Tôi có một bảng với 3 cột như thế này:Làm thế nào để chọn bản ghi mà không trùng lặp trên chỉ một trường trong SQL?
+------------+---------------+-------+
| Country_id | country_title | State |
+------------+---------------+-------+
Có rất nhiều bản ghi trong bảng này. Một số người trong số họ có state
và một số khác thì không. Bây giờ, hãy tưởng tượng những hồ sơ này:
1 | Canada | Alberta
2 | Canada | British Columbia
3 | Canada | Manitoba
4 | China |
Tôi cần có tên quốc gia không trùng lặp. Thực ra tôi cần id
và title
, lệnh SQL tốt nhất để thực hiện điều này là gì? Tôi đã sử dụng DISTINCT
trong biểu mẫu bên dưới nhưng tôi không thể đạt được kết quả phù hợp.
SELECT DISTINCT title,id FROM tbl_countries ORDER BY title
kết quả tôi mong muốn là một cái gì đó như thế này:
1, Canada
4, China
Điều gì r esult bạn đã nhận được từ truy vấn bạn đã thử và nó khác với những gì bạn muốn? –
Tôi nhận được kết quả với nhiều hồ sơ chứa Canada. –
Bạn muốn thay thế điều gì? Bạn có thể cho biết tập hợp kết quả mong muốn của bạn là gì không. Làm cho nó rõ ràng. Bằng cách đó tôi có nghĩa là không chỉ mô tả những gì bạn muốn trong lời nói của riêng bạn. Cập nhật câu hỏi của bạn hiển thị kết quả * chính xác * bạn nhận được và kết quả * chính xác * mà bạn muốn, ở định dạng bảng và theo cách rõ ràng và chính xác. –