【发布时间】:2021-12-02 02:07:00
【问题描述】:
我想包含tcon.Inductive_Injection_Hours、tcon.Capacitive_Injection_Hours 而不应用分组依据。我该怎么做?
SELECT
bp.Serial_Number,
tcon.Serial_Number AS ConverterSerialNumber,
MAX(tcon.Time_Stamp) AS DateStamp,
tcon.Inductive_Injection_Hours,
tcon.Capacitive_Injection_Hours
FROM
dbo.Bypass AS bp
INNER JOIN
dbo.Converter AS c ON bp.Bypass_ID = c.Bypass_ID
INNER JOIN
dbo.Converter_Tel_Data AS tcon ON c.Converter_ID = tcon.Converter_ID
WHERE
(bp.Site_ID = 7)
GROUP BY
bp.Serial_Number, tcon.Serial_Number,
tcon.Inductive_Injection_Hours, tcon.Capacitive_Injection_Hours
ORDER BY
ConverterSerialNumber
【问题讨论】:
-
改用
OVER子句。 -
“不应用分组依据”是什么意思?你想聚合还是不聚合?如果不是,你想要什么?
-
提供样本数据和所需的输出
-
我只需要获取最大日期的数据,我认为聚合函数需要一个 group by 子句。
标签: sql sql-server sql-server-2012