2016-12-04 83 views
0

我想显示大学名称和应用程序的数量来到每个学院,并显示大多数应用程序收到大学作为MySQL查询中的第一个位置?如何在Mysql中显示顶级值

这样表,clg是大学名称和application_name列必须count()和最高值字段必须显示在上面

enter image description here

我的结果必须是这样的....

enter image description here

+0

'SELECT'语句中的''IF'可能重复 - 根据列值选择输出值](http://stackoverflow.com/questions/5951157/if-in -select-statement-choose-output-value-based-column-values) – Kitson88

回答

2

试试这个,

SELECT `clg`,count(`clg`) AS clg 
FROM demo 
GROUP BY `clg` 
ORDER BY clg DESC 
+1

我很惊讶,这个工作。在'select'中有两列名为'clg'。 –

0

我在回答这个问题,因为select中的列应该是唯一的,特别是当它们在order by子句中被引用时。查询应该看起来更像:

SELECT s.clg, count(*) as cnt 
FROM sample s 
GROUP BY s.clg 
ORDER BY cnt DESC ;