Tôi dường như không tìm được giải pháp phù hợp cho vấn đề sau (có thể là tuổi) nên hy vọng ai đó có thể làm sáng tỏ. Tôi cần trả về 1 cột riêng biệt cùng với các cột không phân biệt khác trong mySQL.Chọn cột riêng biệt cùng với một số cột khác trong MySQL
Tôi có bảng sau trong mySQL:
id name destination rating country
----------------------------------------------------
1 James Barbados 5 WI
2 Andrew Antigua 6 WI
3 James Barbados 3 WI
4 Declan Trinidad 2 WI
5 Steve Barbados 4 WI
6 Declan Trinidad 3 WI
Tôi muốn câu lệnh SQL để trả lại tên DISTINCT cùng với các điểm đến, đánh giá dựa trên quốc gia.
id name destination rating country
----------------------------------------------------
1 James Barbados 5 WI
2 Andrew Antigua 6 WI
4 Declan Trinidad 2 WI
5 Steve Barbados 4 WI
Như bạn có thể thấy, James và Declan có xếp hạng khác nhau, nhưng cùng tên, do đó, chỉ được trả lại một lần.
Truy vấn sau trả về tất cả các hàng vì xếp hạng khác nhau. Có anyway tôi có thể trả lại tập kết quả ở trên?
SELECT (distinct name), destination, rating
FROM table
WHERE country = 'WI'
ORDER BY id