From 5902e6e5bf9b88aa3cac8f78085407f240c85179 Mon Sep 17 00:00:00 2001 From: simonzhangsz Date: Fri, 25 Oct 2024 14:41:06 +0800 Subject: [PATCH] fix for multi-tenancy group by timeGroup, rm_uid support multiple upf --- src/modules/network_data/repository/perf_kpi.impl.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/modules/network_data/repository/perf_kpi.impl.go b/src/modules/network_data/repository/perf_kpi.impl.go index f397809c..e389798c 100644 --- a/src/modules/network_data/repository/perf_kpi.impl.go +++ b/src/modules/network_data/repository/perf_kpi.impl.go @@ -81,7 +81,8 @@ func (r *PerfKPIImpl) SelectGoldKPI(query model.GoldKPIQuery, kpiIds []string) [ query.SortOrder = "desc" } orderSql := fmt.Sprintf(" order by %s %s", query.SortField, query.SortOrder) - querySql := fmt.Sprintf("SELECT %s FROM %s gk %s GROUP BY timeGroup %s", fieldsSql, tableName, whereSql, orderSql) + // for multi-tenancy group by timeGroup, rm_uid support multiple upf + querySql := fmt.Sprintf("SELECT %s FROM %s gk %s GROUP BY timeGroup, gk.rm_uid %s", fieldsSql, tableName, whereSql, orderSql) results, err := datasource.RawDB("", querySql, params) if err != nil { logger.Errorf("query err => %v", err)