2011-04-30 126 views
0
这样

我有数据:选择重复行

| col1 | 
-------- 
| 1 | 
| 2 | 
| 1 | 
| 2 | 
| 1 | 
| 2 | 
| 1 | 
| 2 | 
| 1 | 
| 2 | 

我怎样才能像这样和秩序由最大到最小:

| col1 | 
-------- 
| 2 | 
| 1 | 

我试试这个:

SELECT col1 , count(col1) FROM myTable GROUP BY col1 

但我得到了奇怪的结果

回答

2

如果您想每个值的出现次数的计数命令:

SELECT col1, count(1) FROM myTable GROUP BY col1 ORDER BY count(1) DESC 

如果你想通过包含在col1

SELECT DISTINCT col1 FROM myTable ORDER BY col1 DESC 
+0

这就是我想要的:d – 2011-04-30 14:00:38

1

你可以用th e SQL DISTINCT关键字仅显示唯一结果。

SELECT DISTINCT col1 FROM myTable; 

然后,您可以按该列进行排序。

SELECT DISTINCT col1 FROM myTable ORDER BY col1 DESC; 
+0

良好的代码,但我的实际值订购不需要他,回答2是我的终极目标:) – 2011-04-30 13:57:07