假设有以下数据表格:
| id | name |
|----|-------|
| 1 | Alice |
| 2 | Bob |
| 3 | Cindy |
| 4 | Bob |
| 5 | Dave |
| 6 | Cindy |
| 7 | Cindy |
要按照'name”列中相同值的出现次数进行排序,可以使用如下SQL语句:
SELECT name, COUNT(*) AS num
FROM table_name
GROUP BY name
ORDER BY num DESC;
运行结果如下:
| name | num |
|-------|-----|
| Cindy | 3 |
| Bob | 2 |
| Alice | 1 |
| Dave | 1 |
即按照'Cindy”的出现次数(3次)排在第一位,其余依次类推。
上一篇:按相同值过滤列
下一篇:按相同字符数量排序的字符串