Merge pull request #13921 from svenklemm/postgres-delta
Add delta window function to postgres query builder
This commit is contained in:
@@ -184,6 +184,11 @@ export default class PostgresQuery {
|
|||||||
switch (windows.type) {
|
switch (windows.type) {
|
||||||
case 'window':
|
case 'window':
|
||||||
switch (windows.params[0]) {
|
switch (windows.params[0]) {
|
||||||
|
case 'delta':
|
||||||
|
curr = query;
|
||||||
|
prev = 'lag(' + curr + ') OVER (' + over + ')';
|
||||||
|
query = curr + ' - ' + prev;
|
||||||
|
break;
|
||||||
case 'increase':
|
case 'increase':
|
||||||
curr = query;
|
curr = query;
|
||||||
prev = 'lag(' + curr + ') OVER (' + over + ')';
|
prev = 'lag(' + curr + ') OVER (' + over + ')';
|
||||||
|
|||||||
@@ -158,6 +158,7 @@ export class PostgresQueryCtrl extends QueryCtrl {
|
|||||||
text: 'Window Functions',
|
text: 'Window Functions',
|
||||||
value: 'window',
|
value: 'window',
|
||||||
submenu: [
|
submenu: [
|
||||||
|
{ text: 'Delta', value: 'delta' },
|
||||||
{ text: 'Increase', value: 'increase' },
|
{ text: 'Increase', value: 'increase' },
|
||||||
{ text: 'Rate', value: 'rate' },
|
{ text: 'Rate', value: 'rate' },
|
||||||
{ text: 'Sum', value: 'sum' },
|
{ text: 'Sum', value: 'sum' },
|
||||||
|
|||||||
@@ -107,7 +107,7 @@ register({
|
|||||||
{
|
{
|
||||||
name: 'function',
|
name: 'function',
|
||||||
type: 'string',
|
type: 'string',
|
||||||
options: ['increase', 'rate', 'sum'],
|
options: ['delta', 'increase', 'rate', 'sum'],
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
defaultParams: ['increase'],
|
defaultParams: ['increase'],
|
||||||
|
|||||||
Reference in New Issue
Block a user