我有一个包含以下结构的表
key1 varchar(255)
key2 varchar(255)
value decimal(6,2)
现在我想要检索在其中一个键上分组的所有元组,其中值不会加到常量值,即1000.00。
知道如何使用SQL完成这项工作吗?
充足的数据
key1 key2 value
1 2 480
1 3 520
2 3 200
2 4 300
2 5 400
在这种情况下,我的查询应返回最后3行。
答案 0 :(得分:3)
;WITH t
AS (SELECT *,
SUM(value) OVER (PARTITION BY key1) AS s
FROM yourtable)
SELECT key1,
key2,
value
FROM t
WHERE s <> 1000