Как выбрать только первые строки для каждого уникального значения столбца

Допустим, у меня есть таблица адресов клиентов:

CName           |   AddressLine
-------------------------------
John Smith      | 123 Nowheresville
Jane Doe        | 456 Evergreen Terrace
John Smith      | 999 Somewhereelse
Joe Bloggs      | 1 Second Ave

В таблице один клиент, такой как Джон Смит, может иметь несколько адресов. Мне нужно, чтобы запрос выбора для этой таблицы возвращал только первую найденную строку, в которой есть дубликаты в CName. Для этой таблицы он должен возвращать все строки, кроме 3-й (или 1-й - любой из этих двух адресов в порядке, но может быть возвращен только один). Есть ли ключевое слово, которое я могу добавить в запрос SELECT для фильтрации на основе того, видел ли сервер значение столбца раньше?

82
задан essential 11 April 2018 в 10:38
поделиться