Stavo praticando un po 'di SQL quando questo mi ha colpito. Volevo vedere quante volte è spuntata una certa merce e da lì ottenere il prodotto che è venuto il più.Ottieni MAX da un GRUPPO DA
Questo mostra quante volte ogni merce viene in su:
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 |
+-----------------------------------+
Sto cercando di ottenere la riga con la più alta, ma è tutto sbagliato:
mysql> SELECT commodity, MAX(COUNT(commodity)) count FROM orders GROUP BY commodity ORDER BY count;
Qual è il modo giusto di fare Questo?
vedere la mia risposta aggiornata ': D' –
@enchance si, il primo ma il secondo no. considera questo disco "POMODORINI, CILIEGIA | 18', 'GALIA MELON | 18', 'MELONE PERSIANO | 10' –
il primo mostrerà solo 'POMODORI, CILIEGIA | 18' ma il secondo entrambi 'POMODORI, CILIEGIA | 18' e 'GALIA MELON | 18' –