これが私を襲ったとき、私はいくつかのSQLを練習していました。ある商品が何回登場したかを見て、その中から最も多く出た商品を取得したかったのです。
これは、各商品が何回出現するかを示しています。
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 |
+-----------------------------------+
最高の行を取得しようとしていますが、すべて間違っています:
mysql> SELECT commodity, MAX(COUNT(commodity)) count FROM orders GROUP BY commodity ORDER BY count;
これを行う正しい方法は何ですか?