我正在上一门关于MySQL的课程。在其中一个练习中,我必须
"编写一个查询,输出美国州和邮政编码(邮政编码)的每种组合中唯一的User_Guids总数,首先按州名按升序字母顺序排序,然后按总数排序唯一的User_Guids按降序排列"
所以我写了这样的代码:
SELECT state, zip, COUNT(DISTINCT user_guid) AS NUM_Users
FROM users
WHERE Country="US"
GROUP BY zip
ORDER BY State ASC, NUM_Users DESC;
在我的回答中得到 5027行。
正确的代码是相同的,但有一个值得注意的例外:
GROUP BY State, zip
获得5043行。
我很困惑。为什么我的代码不起作用并给出正确答案?
谢谢!