diff --git a/.gitignore b/.gitignore
index 701b6bbbc11..383cfb4e5c9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,4 +3,5 @@ node_modules
dist
web.config
config.js
-*.sublime-workspace
\ No newline at end of file
+*.sublime-workspace
+*.swp
diff --git a/src/app/partials/influxdb/editor.html b/src/app/partials/influxdb/editor.html
index 07f6ad52b7b..bbf4cbd5df4 100644
--- a/src/app/partials/influxdb/editor.html
+++ b/src/app/partials/influxdb/editor.html
@@ -76,7 +76,7 @@
+
+
+
+
+
+
+
+
+
alias as
diff --git a/src/app/services/influxdb/influxdbDatasource.js b/src/app/services/influxdb/influxdbDatasource.js
index 45ea716d68b..4e72e93b586 100644
--- a/src/app/services/influxdb/influxdbDatasource.js
+++ b/src/app/services/influxdb/influxdbDatasource.js
@@ -73,14 +73,14 @@ function (angular, _, kbn) {
query = queryElements.join(" ");
}
else {
- var template = "select [[func]]([[column]]) as [[column]]_[[func]] from [[series]] " +
+ var template = "select [[group]][[group_add]] [[func]]([[column]]) as [[column]]_[[func]] from [[series]] " +
"where [[timeFilter]] [[condition_add]] [[condition_key]] [[condition_op]] [[condition_value]] " +
- "group by time([[interval]]) order asc";
+ "group by time([[interval]])[[group_add]] [[group]] order asc";
if (target.column.indexOf('-') !== -1 || target.column.indexOf('.') !== -1) {
- template = "select [[func]](\"[[column]]\") as \"[[column]]_[[func]]\" from [[series]] " +
+ template = "select [[group]][[group_add]] [[func]](\"[[column]]\") as \"[[column]]_[[func]]\" from [[series]] " +
"where [[timeFilter]] [[condition_add]] [[condition_key]] [[condition_op]] [[condition_value]] " +
- "group by time([[interval]]) order asc";
+ "group by time([[interval]])[[group_add]] [[group]] order asc";
}
var templateData = {
@@ -92,9 +92,14 @@ function (angular, _, kbn) {
condition_add: target.condiction_filter ? target.condition_add : '',
condition_key: target.condiction_filter ? target.condition_key : '',
condition_op: target.condiction_filter ? target.condition_op : '',
- condition_value: target.condiction_filter ? target.condition_value: ''
+ condition_value: target.condiction_filter ? target.condition_value : '',
+ group_add: target.groupby_field_add && target.groupby_field ? ',' : '',
+ group: target.groupby_field_add ? target.groupby_field : '',
};
+ if (target.groupby_field_add) {
+ additionalGroups.push(target.groupby_field);
+ }
query = _.template(template, templateData, this.templateSettings);
target.query = query;
}