Извлечение только одной строки из группы строк с одинаковым значением поля - PullRequest
1 голос
/ 23 февраля 2010

У меня есть база данных SQL Server 2008 с записями, подобными следующим

001 CAT 1 2 3 
002 DOG 3 3 1
003 DOG 2 1 1
004 DOG 2 1 3
005 CAT 1 3 4

Я хочу взять 1 строку для каждого уникального значения в столбце 2 (кошка и собака)

так что я получу (один возможный ответ):

001 CAT 1 2 3
002 DOG 3 3 1

Столбец 1 - это PK и строка. Колонка 2 - это строка

Столбцы 3-5 как раз там, чтобы указать, что есть другие переменные поля, которые мне нужны в конечном результате.

Ответы [ 2 ]

5 голосов
/ 23 февраля 2010
SELECT t1.* 
FROM YourTable t1
    JOIN 
    (SELECT MIN(Col1) AS FirstId 
     FROM YourTable GROUP BY Col2) x ON t1.Col1 = x.FirstId
0 голосов
/ 23 февраля 2010
SELECT pk, DISTINCT pet, col3, col4, col5 FROM myPetsTable

Будет ли это работать? Делая снимок в темноте здесь:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...