我有一个表格orders
,其中包含字段id
、customer_id
和amt
:
我想获取具有最大值的amt
的customer_id
。
我做出了以下查询:
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;
并且得到了正确的结果。
但是我不理解为什么我的第一个查询没有正常工作。我做错了什么?
而且是否可能以更简单、更有效的方式更改我的第二个查询,使我获得必要的信息?