|
|
@@ -92,7 +92,7 @@ export default class PostgresQuery {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- buildTimeColumn() {
|
|
|
+ buildTimeColumn(alias = true) {
|
|
|
let timeGroup = this.hasTimeGroup();
|
|
|
let query;
|
|
|
|
|
|
@@ -103,9 +103,16 @@ export default class PostgresQuery {
|
|
|
} else {
|
|
|
args = timeGroup.params[0];
|
|
|
}
|
|
|
- query = '$__timeGroup(' + this.target.timeColumn + ',' + args + ')';
|
|
|
+ if (alias) {
|
|
|
+ query = '$__timeGroupAlias(' + this.target.timeColumn + ',' + args + ')';
|
|
|
+ } else {
|
|
|
+ query = '$__timeGroup(' + this.target.timeColumn + ',' + args + ')';
|
|
|
+ }
|
|
|
} else {
|
|
|
- query = this.target.timeColumn + ' AS "time"';
|
|
|
+ query = this.target.timeColumn;
|
|
|
+ if (alias) {
|
|
|
+ query += ' AS "time"';
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return query;
|
|
|
@@ -162,9 +169,7 @@ export default class PostgresQuery {
|
|
|
if (this.hasMetricColumn()) {
|
|
|
overParts.push('PARTITION BY ' + this.target.metricColumn);
|
|
|
}
|
|
|
- if (!aggregate) {
|
|
|
- overParts.push('ORDER BY ' + this.target.timeColumn);
|
|
|
- }
|
|
|
+ overParts.push('ORDER BY ' + this.buildTimeColumn(false));
|
|
|
|
|
|
let over = overParts.join(' ');
|
|
|
let curr: string;
|