1

クエリをテストおよび構築するために、次のURLにSQLFiddleを作成しました。

http://sqlfiddle.com/#!2/5415d/3

私のテーブルの次の構造を考えてみましょう。

表1
+ ------------------------- +
| ユーザー名| イベントID|
+ ------------------------- +
| ジョン| ABC |
| ニック| ABC |
| 鶏| ABC |
| ジョン| DEF |
| ジョン| ABC |
+ ------------------------- +

私が書き込もうとしているクエリは、ユーザーがユーザーに関連するeventsIDを確認したい場合Jhon、上記の表にjhonに対してさまざまな類似のIDがあり、そうでないものもあることがわかるように、クエリは次のような出力を返す必要があります。降順Count (Event_ID)

+ ----------------------------------------------- +
| ユーザー名| イベントID| カウント(Event_ID)|
+ ----------------------------------------------- +
| ジョン| ABC | 3 |
| ジョン| DEF | 1 |
+ ----------------------------------------------- +

そのようなクエリを作成する方法を教えてください。

ありがとう、

4

1 に答える 1

1
select min(username) as username, 
       eventid, 
       count(eventid) as event_count
from table1
where username = 'Jhon'
group by eventid
order by event_count desc

SQLFiddleデモ

于 2012-12-08T09:54:52.537 に答える