Ich versuche eine Anfrage zu stellen, um den Kunden zu finden, der die größte Menge an Produkten aus der folgenden Tabelle bestellt hat!
mysql> select * from ORDERS;
+---------+---------+------------+-----+
| CUSTNUM | PRODNUM | DATE | QTY |
+---------+---------+------------+-----+
| 125216 | 2323 | 2016-03-21 | 2 |
| 136101 | 2357 | 2016-03-21 | 5 |
| 136101 | 2357 | 2016-10-12 | 1 |
| 136101 | 2357 | 2016-11-25 | 5 |
| 136101 | 3737 | 2016-10-12 | 10 |
| 136101 | 9193 | 2016-11-25 | 5 |
| 182764 | 2357 | 2015-03-21 | 12 |
| 182764 | 2357 | 2016-05-12 | 10 |
| 212836 | 3737 | 2015-09-16 | 6 |
| 455566 | 4143 | 2016-02-09 | 10 |
| 455566 | 4143 | 2016-05-12 | 10 |
+---------+---------+------------+-----+
erwartetes Ergebnis
+-------------+------------------+
| CUSTNUM | quantity_ordered |
+-------------+------------------+
| 136101 | 26 |
+-------------+------------------+
Vielen Dank im Voraus für Hilfe.
Antworten:
3 für die Antwort № 1Verwenden Sie die group by-Klausel.
Für mehr Information, Bitte beziehen Sie sich auf einige Tutorials
Oder lesen Sie die offizielle Dokumente
SELECT CUSTNUM, SUM(QTY) s FROM ORDERS GROUP BY CUSTNUM
ORDER BY s DESC LIMIT 1