Я искал широкий и широкий ответ на эту проблему. Я использую Microsoft SQL Server, предположим, что у меня есть таблица, которая выглядит следующим образом:SQL - выберите только один столбец
+--------+---------+-------------+-------------+
| ID | NUMBER | COUNTRY | LANG |
+--------+---------+-------------+-------------+
| 1 | 3968 | UK | English |
| 2 | 3968 | Spain | Spanish |
| 3 | 3968 | USA | English |
| 4 | 1234 | Greece | Greek |
| 5 | 1234 | Italy | Italian |
Я хочу, чтобы выполнить один запрос, который только выбирает уникальный столбец «NUMBER» (является ли быть первой или последней строки меня не беспокоит). Так это дало бы мне:
+--------+---------+-------------+-------------+
| ID | NUMBER | COUNTRY | LANG |
+--------+---------+-------------+-------------+
| 1 | 3968 | UK | English |
| 4 | 1234 | Greece | Greek |
Как это достижимо?
Это не совсем понятно, что вы хотите. Вы хотите один ряд (как вы спросили) или два (например, ваш второй блок кода)? Или это действительно одно число * за страну *? – ashes999
Вы действительно искали «далеко и широко» для этого? Это довольно распространенный запрос. –
Также дубликат http://stackoverflow.com/questions/966176/select-distinct-on-one-column?rq=1 ... и http://stackoverflow.com/questions/5021693/distinct-for- only-one-column? lq = 1 ... и http://stackoverflow.com/questions/1785634/select-distinct-on-one-column-return-multiple-other-columns-sql-server?lq=1 ... –