Получить первую запись для каждой группы идентификаторов в SQL - PullRequest
0 голосов
/ 03 февраля 2011
Code     Description     Whatever
---------------------------------
1        stuff           blah
1        something       meh
2        yah             bong
2        never           hammer time

Как получить из этого набор результатов с каждым Code, представленным только один раз?(Меня не слишком волнует, какая запись для этого кода).

Так что я хочу ....

1        stuff           blah
2        yah             bong

Ответы [ 2 ]

0 голосов
/ 03 февраля 2011

Сначала нужно выбрать столбец, который определяет, что считается «первым результатом».В моем примере я выбрал Description:

SELECT * FROM YourTable first 
WHERE 
   (SELECT COUNT(*) FROM YourTable previous 
    WHERE previous.Code=first.Code AND previous.Description < first.Description) = 0
0 голосов
/ 03 февраля 2011
SELECT *
FROM (
SELECT * , row_number() over(partition by code order by Description) as id
from yourTable
) temp
WHERE id = 1

Я думаю, что это только SQL Server

...