SQL - 选择查询以按总和(数据)>的记录获取组24

时间:2017-11-22 12:47:13

标签: sql sql-server-2008

我需要从数据总和大于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 

但它不起作用。

提前感谢您的建议..,

enter image description here

2 个答案:

答案 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;

可以使用子查询,但这是不必要的复杂化。