2016-12-04 1 views
0

Ich möchte zeigen, der College-Name und Anzahl der Anwendungen kommt zu jeder Hochschule und zeigen die meisten Anwendung erhielt College als erste Position in MySQL-Abfrage?Wie Top-Wert als oberste in Mysql

Dies ist ein Beispieltabelle ist clg College Name und application_name Spalte muss count() und höchsten Wert Feld muss sehen sein werden auf

enter image description here

Meine Ergebnisse so sein muss ....

enter image description here

+0

Mögliches Duplikat [ ‚IF‘ in ‚SELECT‘ Aussage - Ausgangswert wählen, basierend auf Spaltenwerte] (http://stackoverflow.com/questions/5951157/if-in -select-statement-wähle-output-value-based-on-column-werte) – Kitson88

Antwort

2

dies versuchen,

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

Ich bin sehr überrascht, dass das funktioniert. Es gibt zwei Spalten namens 'clg' im' select'. –

0

Ich antworte das, weil die Spalten in einem select eindeutig sein sollten, insbesondere wenn sie in der order by Klausel referenziert werden. Die Abfrage sollte aussehen wie:

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