0

mysql クエリを使用したソリューションが必要です。基本的には、2 つのフィールドによる順序に依存します。シナリオは次のとおりです。

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 > alphabeticallycount_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 行が出力され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 に答える