我有数据:选择重复行
| col1 |
--------
| 1 |
| 2 |
| 1 |
| 2 |
| 1 |
| 2 |
| 1 |
| 2 |
| 1 |
| 2 |
我怎样才能像这样和秩序由最大到最小:
| col1 |
--------
| 2 |
| 1 |
我试试这个:
SELECT col1 , count(col1) FROM myTable GROUP BY col1
但我得到了奇怪的结果
我有数据:选择重复行
| col1 |
--------
| 1 |
| 2 |
| 1 |
| 2 |
| 1 |
| 2 |
| 1 |
| 2 |
| 1 |
| 2 |
我怎样才能像这样和秩序由最大到最小:
| col1 |
--------
| 2 |
| 1 |
我试试这个:
SELECT col1 , count(col1) FROM myTable GROUP BY col1
但我得到了奇怪的结果
如果您想每个值的出现次数的计数命令:
SELECT col1, count(1) FROM myTable GROUP BY col1 ORDER BY count(1) DESC
如果你想通过包含在col1
SELECT DISTINCT col1 FROM myTable ORDER BY col1 DESC
你可以用th e SQL DISTINCT
关键字仅显示唯一结果。
SELECT DISTINCT col1 FROM myTable;
然后,您可以按该列进行排序。
SELECT DISTINCT col1 FROM myTable ORDER BY col1 DESC;
良好的代码,但我的实际值订购不需要他,回答2是我的终极目标:) – 2011-04-30 13:57:07
这就是我想要的:d – 2011-04-30 14:00:38