Tôi đã xem các ví dụ trong đó truy vấn theo số lượng và nhận hàng trên cùng, nhưng trong trường hợp này có thể có nhiều giá trị "thường xuyên nhất", vì vậy tôi có thể muốn trả về nhiều hơn một kết quả.cách chọn các giá trị xuất hiện thường xuyên nhất?
Trong trường hợp này tôi muốn tìm những cái tên cuối cùng thường xuyên nhất xuất hiện trong một bảng người dùng, đây là những gì tôi có cho đến nay:
select last_name from users group by last_name having max(count(*));
Thật không may với truy vấn này tôi nhận được một lỗi mà chức năng tối đa của tôi được lồng quá sâu sắc.
Câu trả lời hay! Cảm ơn – InkHeart
Tôi tin rằng câu trả lời này là không chính xác lại: xếp hạng dày đặc. thứ hạng dày đặc sẽ vẫn trả về cả hai con số ở trên cùng, nó sẽ không bỏ qua các số thứ hạng tiếp theo. row_number sẽ không bao gồm cả hai số với nhau. –
@MikeS Cảm ơn! Bạn nói đúng, và tôi không biết tôi đang ở đâu với tâm trí của mình khi tôi viết nó. 'rank' và' dense_rank' cả hai có thể trả về cùng một số cho nhiều hàng, nếu chúng là 'bằng' theo phân loại đã chỉ định. Tôi đã chỉnh sửa văn bản. – GolezTrol