1

我在以下 URL 上创建了我的 SQL Fiddle,用于测试和构建我的查询:

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

考虑我的表的以下结构:

表格1
+--------------+
| 用户名 | 事件 ID |
+--------------+
| 约翰 | 美国广播公司 |
| 尼克 | 美国广播公司 |
| 母鸡 | 美国广播公司 |
| 约翰 | 防御工事 |
| 约翰 | 美国广播公司 |
+--------------+

我正在尝试编写的查询是,当用户想要查看与用户相关的 eventsID 时Jhon,您可以看到上表中针对 jhon 有各种类似的 id,而有些则不是这样,查询应该返回类似于以下输出的内容按降序排列Count (Event_ID)

+------------------------------------------------+
| 用户名 | 事件 ID | 计数 (Event_ID) |
+------------------------------------------------+
| 约翰 | 美国广播公司 | 3 |
| 约翰 | 防御工事 | 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 回答