0

「user_id と action_type」が重複している場合に発生するリターン ユーザーの数を返そうとしています。

したがって、以下を参照すると、user_id (5) には 2 つの類似した action_types (234) があり、user_id (6) にも 2 つの類似した action_types (585) があるため、出力を = 2 にしたいと思います。

これを反映するようにクエリを構成するにはどうすればよいですか?

Table t1
User_Id     Action_Type
---------   ------------
5           234
5           846
5           234
6           585
6           585 
7           465
4

3 に答える 3

3
SELECT COUNT(DISTINCT User_Id) FROM (
  SELECT   User_Id
  FROM     t1
  GROUP BY User_Id, Action_Type
  HAVING   COUNT(*) > 1
) t
于 2013-10-11T17:38:19.170 に答える
0
SELECT COUNT(User_Id) FROM (
  SELECT   User_Id
  FROM     t1
  GROUP BY User_Id, Action_Type
  HAVING   COUNT(*) > 1
) t

DISTINCT必要ありません。返された ID を数えるだけです。

于 2013-10-11T21:19:15.400 に答える