Tôi có bảng sau:SQL Select top hồ sơ thường xuyên
Table
+----+------+-------+
| ID | Name | Group |
+----+------+-------+
| 0 | a | 1 |
| 1 | a | 1 |
| 2 | a | 2 |
| 3 | a | 1 |
| 4 | b | 1 |
| 5 | b | 2 |
| 6 | b | 1 |
| 7 | c | 2 |
| 8 | c | 2 |
| 9 | c | 1 |
+----+------+-------+
Tôi muốn chọn top 20 tên phân biệt với một nhóm cụ thể ra lệnh bằng tên thường gặp nhất trong nhóm đó. Kết quả cho ví dụ này cho nhóm 1 sẽ trả về a b c
( a - 3 lần xuất hiện, b - 2 lần xuất hiện và c - 1 lần xuất hiện).
Cảm ơn bạn.
là tên kết quả sẽ được khác biệt? –
Có, do đó * GROUP BY * –