我需要从数据总和大于24的表中选择一个UserID。 我可以使用
选择组并对记录求和 SELECT SUM(DATA),UserID FROM TableName GROUP BY UserID
但是如何只选择 SUM(DATA)> 24 的记录 我试过了
SELECT SUM(DATA),UserID FROM #tempTimesheetValue where SUM(DATA)>24 GROUP BY UserID
但它不起作用。
提前感谢您的建议..,
答案 0 :(得分:1)
您可以通过以下查询执行此操作:
select UserID, DATA from (
SELECT SUM(DATA) as DATA, UserID FROM #tempTimesheetValue GROUP BY UserID
) A where DATA > 24
答案 1 :(得分:0)
问题可能也有正确的答案,即;
SELECT SUM(DATA), UserID
FROM #tempTimesheetValue
GROUP BY UserID
HAVING SUM(DATA) > 24;
可以使用子查询,但这是不必要的复杂化。