Преглед изворни кода

use $__timeGroupAlias macro

Sven Klemm пре 7 година
родитељ
комит
2cae966e6c
1 измењених фајлова са 11 додато и 6 уклоњено
  1. 11 6
      public/app/plugins/datasource/postgres/postgres_query.ts

+ 11 - 6
public/app/plugins/datasource/postgres/postgres_query.ts

@@ -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;