SQL查询数据完整性

时间:2011-09-15 06:30:56

标签: sql-server tsql

我有一个包含以下结构的表

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行。

1 个答案:

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