выберите одну строку для каждого идентификатора - PullRequest
0 голосов
/ 13 декабря 2011

У меня есть следующая таблица:

180555  <id>404</id>    Meetjesland 404 2067    314
180555  <id>404</id>    Aalter      405 2067    404
504684  <id>2104</id>   Ballonvaart 723 2067    722
504684  <id>778</id>    Activiteit  1086 2067   313

Мне нужно сгруппировать это по идентификатору (левый столбец) так должно выглядеть вот так

180555  <id>404</id>    Meetjesland 404 2067    314
504684  <id>2104</id>   Ballonvaart 723 2067    722

Я имею в виду, что вторая, третья, ... строка с таким же идентификатором не дает больше информации, поэтому она не должна отображаться на самом деле. Я не могу сделать dintinct, потому что есть столбцы, которые имеют разные значения ..

Спасибо за любую помощь

1 Ответ

2 голосов
/ 13 декабря 2011

Это выберет одну произвольную строку на столбец 1.
Вы не можете выбрать, какую строку хотите

SELECT
   ...
FROM
    (SELECT
       *,
       ROW_NUMBER() OVER (PARTITION BY Column1 ORDER BY (SELECT 1)) AS rn
    FROM
       MyTable
    ) foo
WHERE
   rn = 1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...