0

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

我有一张桌子,比如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 数据行有很大的计数。

4

1 回答 1

0

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

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
于 2013-04-14T04:07:41.560 回答