我正在查询公司的订单表。我想添加一列来为我查询的整个表计算唯一的“ userId”。我的代码需要什么样?
我尝试计算不重复计数并将userId计数为“ num”,但这未返回期望的结果。
这不起作用: '''选择 COUNT(userId)AS'num' 来自[表格] 通过...分组 用户身份 LIMIT 1000'''
我希望这些行看起来像“用户ID,总订单”,其中总订单一直是用户ID计数的函数。
答案 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
,请参见此SQL Fiddle。