我有表orders
與領域id
,customer_id
和amt
:如何使用MAX()返回具有最大值的行?
我想獲得customer_id
本amt
最大AMT和價值。
我做了查詢:
SELECT customer_id, MAX(amt) FROM orders;
但這種查詢的結果包含的customer_id
不正確的值。
然後我建立這樣的查詢:
SELECT customer_id, MAX(amt) AS maximum FROM orders GROUP BY customer_id ORDER BY maximum DESC LIMIT 1;
,並得到正確的結果。
但我不明白爲什麼我的第一個查詢不能正常工作。 我在做什麼錯?
是否有可能改變我的第二個查詢,以獲得必要的信息給我一個更簡單和勝任的方式?
第二個查詢的問題是它只會返回一個客戶(可能會有關係)。這對OP來說可能沒問題,但應該指出。 – BellevueBob