У меня есть база данных со списком для каждого города в США на основе почтового индекса. По своей природе он имеет список городов/штатов для каждого почтового индекса в США, который производит несколько дубликатов городов/штатов. Я хочу выполнить SELECT, который возвращает одну строку для каждого города/состояния.
Я включил скриншот структуры базы данных для справки. num
является ОСНОВНЫМ.
Каким будет синтаксис для этого?
SELECT DISTINCT может сделать это.
SELECT DISTINCT city, state FROM table_name;
Одно простое решение состоит в том, чтобы просто группировать по городу, затем по штату (в случае совпадений имен городов по всем штатам):
SELECT * FROM ziptable GROUP BY city, state