按名称按顺序列出名称

时间:2013-04-14 03:53:41

标签: mysql sql-order-by

我需要一个带有mysql查询的解决方案,它基本上取决于两个字段的顺序,这里是场景,

我有一张桌子,说abc,字段为

auto_id  name  count_values

1        html      10  
2        css       29  
3        js        65  
4        jquery     3  
5        html5      9  
6        asp       58  
7        php       34  
8        xcode      6  
....  

等等(超过100条记录)

所以我需要结果,它基本上用count_values列出所有名字,基于
name > alphabetically + count_values > maximum

我试过

Select 
  distinct name,
  count_values 
from 
  abc 
where 
  count_values > 0 
group by 
  name 
order by 
  name asc, count_values desc 
limit 0, 10;

但结果是按字母顺序显示名称,因为我对xcode数据行有很大的重要性,而不在列表中。

1 个答案:

答案 0 :(得分:0)

这将按count_values的顺序输出最高name的10行。

SELECT *
FROM (SELECT name, MAX(count_values) count_values
      FROM abc
      WHERE count_values > 0
      GROUP BY name
      ORDER BY count_values DESC
      LIMIT 10) x
ORDER BY name