Mam tabeli z 3 kolumny tak:Jak wybierać rekordy bez duplikatów tylko w jednym polu w SQL?
+------------+---------------+-------+
| Country_id | country_title | State |
+------------+---------------+-------+
Istnieje wiele rekordów w tej tabeli. Niektóre z nich mają state
, a niektóre nie. Teraz wyobraź sobie te zapisy:
1 | Canada | Alberta
2 | Canada | British Columbia
3 | Canada | Manitoba
4 | China |
Muszę mieć nazwy krajów bez żadnych duplikatów. Właściwie potrzebuję ich id
i title
, Jakie jest najlepsze polecenie SQL, aby to zrobić? Użyłem DISTINCT
w poniższym formularzu, ale nie mogłem uzyskać odpowiedniego wyniku.
SELECT DISTINCT title,id FROM tbl_countries ORDER BY title
Moja pożądany wynik jest mniej więcej tak:
1, Canada
4, China
Co r esult otrzymałeś od zapytania, które wypróbowałeś i jak się od niego różni? –
Otrzymuję zestaw wyników z wieloma rekordami zawierającymi Kanadę. –
Co chcesz zamiast tego zrobić? Czy możesz pokazać, jaki jest pożądany zestaw wyników? Uczyń to wyraźnie. Rozumiem przez to, że nie opisujesz tego, czego chcesz, własnymi słowami. Zaktualizuj swoje pytanie, wyświetlając * dokładne * wyniki i * dokładne * wyniki, które chcesz, w formie tabelarycznej oraz w jasny i precyzyjny sposób. –