所以我有一个名为items的示例表,其中包含以下列:
- item_id (int)
- person_id (int)
- item_name (varchar)
- item_type (varchar) - 示例:“新闻”、“事件”、“文档”
- item_date(日期时间)
...以及具有以下列的人员表:“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 进行单独的查询,这怎么可能?提前致谢!