返回用户的SQL计数

时间:2013-10-11 17:34:29

标签: mysql sql hive hue

我正在尝试返回当有重复的'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

3 个答案:

答案 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