SQL-запрос на целостность данных - PullRequest
1 голос
/ 15 сентября 2011

У меня есть таблица со следующей структурой

key1 varchar(255)
key2 varchar(255)
value decimal(6,2)

Теперь я хочу получить все кортежи, сгруппированные по одному из ключей, где значение не складывается в постоянное значение, скажем 1000,00.

Есть идеи, как мне это сделать с помощью SQL?

SAmple data

key1 key2  value
1    2     480
1    3     520
2    3     200
2    4     300
2    5     400

В этом случае мой запрос должен вернуть последние 3 строки.

1 Ответ

3 голосов
/ 15 сентября 2011
;WITH t
     AS (SELECT *,
                SUM(value) OVER (PARTITION BY key1) AS s
         FROM   yourtable)
SELECT key1,
       key2,
       value
FROM   t
WHERE  s <> 1000  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...