【发布时间】:2019-02-08 00:37:48
【问题描述】:
我有一个查询,它返回两种不同产品的最小值、最大值、平均值和总计。然而,客户想要两种产品的最小值、最大值、平均值和总数。但是,当我尝试对这两个产品求和并尝试聚合日期时,我返回了一个不想要的结果。
以下 SQL 查询返回两种产品的单独数据:
SELECT
CONVERT(date, DateTimeNow) AS Date,
MIN(FT1) AS Minimum1 ,
MAX(FT1) AS Maximum1,
AVG(FT1) AS Average1,
MAX(FQ1) AS Total1,
MIN(FT2) AS Minimum2,
MAX(FT2) AS Maximum2,
AVG(FT2) AS Average2,
MAX(FQ2) AS Total2
FROM Data
GROUP BY CONVERT(date, DateTimeNow)
ORDER BY CONVERT(date, DateTimeNow);
然后我将查询修改为以下内容:
SELECT
CONVERT(date, DateTimeNow) AS Date,
MIN(FT1+FT2) AS Minimum ,
MAX(FT1+FT2) AS Maximum,
AVG(FT1+FT2) AS Average,
MAX(FQ1+FT2) AS Total
FROM Data
GROUP BY CONVERT(date, DateTimeNow)
ORDER BY CONVERT(date, DateTimeNow);
但是,当我运行第二个查询时,结果并没有加起来。例如,Minimum 不等于第一个查询 Minimum1 + Minimum2
【问题讨论】:
-
需要一些样本数据和预期输出。
标签: sql sql-server tsql