MySQL:Group By Clause

时间:2017-08-11 07:00:15

标签: mysql sql

我正在上一门关于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行。

我很困惑。为什么我的代码不起作用并给出正确答案?

谢谢!

0 个答案:

没有答案