2011-06-29 36 views
1

我目前正在研究MySQL查询,但我一直有一些麻烦,并且正在寻求帮助。我一直在努力争取一段时间,并从互联网和不同的编码论坛寻找解决方案,但唉,仍然没有。MySQL从表中选择不同的值,按具有不同值的行的数量排序

基本上,我有一个MySQL表如下:

Table name: 'data' 
'id' SMALLINT(5) auto_increment 
'value_1' SMALLINT(5) 
'value_2' SMALLINT(5) 

列“_2”有重复的值和,所以,我需要找到不同的值来处理结果。所以我创建了一个MySQL查询来做到这一点。

SELECT DISTINCT value_1 FROM data WHERE value_2!="0" 

我遇到的问题是,我要订购的结果我只是没有标识,也没有通过任何其他领域了,但行此列有这些特定的不同值(数'值_1')。

任何人都可以请帮助我吗?

回答

0
SELECT DISTINCT value_1, COUNT(*) FROM data GROUP BY value_1 ORDER BY 2 DESC; 
+0

你想要count(value_1) – Cfreak

+0

无所谓,无论哪种方式。 –

+0

分组时不需要'DISTINCT'。分组隐含地使分组值明显不同。 –

相关问题