1

2日から、私はいくつかの問題を解決しようとしています-成功しませんでした。これは私のテーブル user_actions です:

ユーザー ID | アクション ID
------------------
12 | 0004243
12 | 0004243
12 | 1346454
542 | 4356675
235 | 1346454
235 | 0004243
235 | 1346454
235 | 1346454

アクションを実行したユーザー数 (actionId) をカウントする必要があります。上記の例に関して、出力は次のようになります。

アクション ID | ユーザー数
-----------------------
0004243 | 2
1346454 | 2
4356675 | 1

賢い誰かが私を助けて、その方法を説明してくれませんか? ありがとうございました。

4

5 に答える 5

7

これを試して:

SELECT actionId, COUNT(DISTINCT userId) AS howManyUsers
FROM user_actions
GROUP BY actionId

これは役に立ちましたか?

于 2013-04-23T21:20:15.143 に答える
3

正しいクエリは次を使用しますcount(distinct)

select actionID, count(distinct userId) as howManyUsers  
from table
group by actionID
于 2013-04-23T21:20:54.683 に答える
0

私はそれをシミュレートしました。実際、このクエリは正しい出力を提供します:

SELECT actionId, COUNT(DISTINCT actionId) AS howManyUsers
FROM user_actions
GROUP BY userId
于 2013-04-23T21:39:51.360 に答える
0

クエリは簡単です。

Count(*) を howmanyusers として選択し、actionID を TableX groupby actionId から選択します

于 2013-04-23T21:19:30.230 に答える
0

次のクエリを試してください

SELECT actionId, COUNT(userId) AS howManyUsers 
FROM user_actions
GROUP BY actionId
于 2013-04-23T21:20:10.117 に答える