我正在尝试返回当有重复的'user_id和action_type'时发生的返回用户数。
因此,如果您在下面提到,我希望我的输出为= 2,因为user_id(5)有2个类似的action_types(234),user_id(6)也有2个类似的action_types(585)。
如何构建我的查询以反映这一点?
Table t1
User_Id Action_Type
--------- ------------
5 234
5 846
5 234
6 585
6 585
7 465
答案 0 :(得分:3)
SELECT COUNT(DISTINCT User_Id) FROM (
SELECT User_Id
FROM t1
GROUP BY User_Id, Action_Type
HAVING COUNT(*) > 1
) t
答案 1 :(得分:0)
SELECT COUNT(User_ID) DuplicateRecordsUsers
FROM
(SELECT User_ID, Action_Type, COUNT(User_ID) Records
FROM Table
GROUP BY User_ID, Action_Type
HAVING COUNT(User_ID) > 1
)
答案 2 :(得分:0)
SELECT COUNT(User_Id) FROM (
SELECT User_Id
FROM t1
GROUP BY User_Id, Action_Type
HAVING COUNT(*) > 1
) t
DISTINCT
不需要只计算返回的ID