From c24d2521e3f29dfa9d4e6319e465138b15f0537f Mon Sep 17 00:00:00 2001 From: junjun Date: Tue, 27 Sep 2022 18:06:47 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E8=A7=86=E5=9B=BE):=20=E4=BF=AE=E5=A4=8DSQ?= =?UTF-8?q?L=20Server=E6=A0=87=E5=87=86=E5=B7=AE=E6=96=B9=E5=B7=AE?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../provider/query/sqlserver/SqlserverQueryProvider.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/backend/src/main/java/io/dataease/provider/query/sqlserver/SqlserverQueryProvider.java b/backend/src/main/java/io/dataease/provider/query/sqlserver/SqlserverQueryProvider.java index 90d47de82d..2ea6ff8c10 100644 --- a/backend/src/main/java/io/dataease/provider/query/sqlserver/SqlserverQueryProvider.java +++ b/backend/src/main/java/io/dataease/provider/query/sqlserver/SqlserverQueryProvider.java @@ -1244,7 +1244,13 @@ public class SqlserverQueryProvider extends QueryProvider { } else { if (StringUtils.equalsIgnoreCase(y.getSummary(), "avg") || StringUtils.containsIgnoreCase(y.getSummary(), "pop")) { String convert = String.format(SqlServerSQLConstants.CONVERT, y.getDeType() == DeTypeConstants.DE_INT ? SqlServerSQLConstants.DEFAULT_INT_FORMAT : SqlServerSQLConstants.DEFAULT_FLOAT_FORMAT, originField); - String agg = String.format(SqlServerSQLConstants.AGG_FIELD, y.getSummary(), convert); + String summary = y.getSummary(); + if (StringUtils.equalsIgnoreCase(y.getSummary(), "stddev_pop")) { + summary = "STDEVP"; + } else if (StringUtils.equalsIgnoreCase(y.getSummary(), "var_pop")) { + summary = "VARP"; + } + String agg = String.format(SqlServerSQLConstants.AGG_FIELD, summary, convert); fieldName = String.format(SqlServerSQLConstants.CONVERT, SqlServerSQLConstants.DEFAULT_FLOAT_FORMAT, agg); } else { String convert = String.format(SqlServerSQLConstants.CONVERT, y.getDeType() == 2 ? SqlServerSQLConstants.DEFAULT_INT_FORMAT : SqlServerSQLConstants.DEFAULT_FLOAT_FORMAT, originField);