如何在SQL查询中添加计数列?

时间:2019-05-01 20:49:30

标签: sql analytics

我正在查询公司的订单表。我想添加一列来为我查询的整个表计算唯一的“ userId”。我的代码需要什么样?

我尝试计算不重复计数并将userId计数为“ num”,但这未返回期望的结果。

这不起作用: '''选择   COUNT(userId)AS'num' 来自[表格] 通过...分组   用户身份 LIMIT 1000'''

我希望这些行看起来像“用户ID,总订单”,其中总订单一直是用户ID计数的函数。

2 个答案:

答案 0 :(得分:1)

您不希望GROUP BY。您需要这些列之一:

SELECT COUNT(userId), COUNT(DISTINCT userId)
FROM [table];

答案 1 :(得分:0)

如果您对userId和GROUP BY userId进行计数,则将获得每个唯一的userId以及该userId拥有记录的次数。

SELECT COUNT(userId), userId FROM table GROUP BY userId

有关示例http://sqlfiddle.com/#!9/09408/786

,请参见此SQL Fiddle。