【发布时间】:2010-10-15 10:46:29
【问题描述】:
所以我有一个名为 items 的示例表,其中包含以下列:
- item_id(整数)
- person_id(整数)
- item_name (varchar)
- item_type (varchar) - 示例:“新闻”、“事件”、“文档”
- item_date(日期时间)
...和一个表 person,其中包含以下列:“person_id”、“person_name”。
我希望显示每个 item_type 在给定时间段内排名前 2 位提交者的列表(+ 提交的项目的 COUNT() 个)。这基本上是我希望 MySQL 输出的样子:
person_name | item_type | item_count
Steve Jobs | document | 11
Bill Gates | document | 6
John Doe | event | 4
John Smith | event | 2
Bill Jones | news | 24
Bill Nye | news | 21
如果不对每个 item_type 进行单独的查询,这怎么可能?提前致谢!
【问题讨论】: