Obtenha o MAX de um GROUP BY
Eu estava praticando algum SQL quando isso me atingiu. Eu queria ver quantas vezes uma determinada commodity surgiu e de lá pegar a commodity que surgiua maioria.
Isso mostra quantas vezes cada mercadoria surge:
mysql> SELECT commodity, COUNT(commodity) count FROM orders GROUP BY commodity ORDER BY count;
+----------------------+------------+
| commodity | count |
+----------------------+------------+
| PERSIAN MELON | 4 |
| BEANS | 6 |
| CASABA | 10 |
| ASPARAGUS | 11 |
| EGGPLANT | 12 |
| TOMATOES, CHERRY | 16 |
| GALIA MELON | 18 |
+-----------------------------------+
Eu estou tentando obter a linha com o maior, mas está tudo errado:
mysql> SELECT commodity, MAX(COUNT(commodity)) count FROM orders GROUP BY commodity ORDER BY count;
Qual é o jeito certo de fazer isso?