Как выбрать записи без дублирования только на одном поле в SQL?
У меня есть таблица с 3 столбцами, как это:
+------------+---------------+-------+
| Country_id | country_title | State |
+------------+---------------+-------+
В этой таблице много записей. Некоторые из них имеютstate
и некоторые другие нет. Теперь представьте эти записи:
1 | Canada | Alberta
2 | Canada | British Columbia
3 | Canada | Manitoba
4 | China |
Мне нужно иметь названия стран без дубликатов. На самом деле мне нужны ихid
а такжеtitle
Какова лучшая команда SQL, чтобы сделать это? я использовалDISTINCT
в форме ниже, но я не смог добиться соответствующего результата.
SELECT DISTINCT title,id FROM tbl_countries ORDER BY title
Мой желаемый результат примерно такой:
1, Canada
4, China