【发布时间】:2014-07-31 16:21:46
【问题描述】:
我有一张这样的客户和请求表:
客户表:
Key | Name
----+-----------
1 | Roberto
2 | Thiago
3 | Mike
请求表:
key | Date | Customer
----+------------+------------
1 | 2012-02-07 | 1
2 | 2012-02-08 | 2
3 | 2012-02-09 | 1
4 | 2012-03-07 | 1
5 | 2012-03-08 | 3
6 | 2012-03-09 | 2
7 | 2012-04-07 | 3
8 | 2012-04-08 | 1
9 | 2012-04-09 | 3
我想要一个返回每个客户的最后 3 个请求的查询。 Obs:我正在使用 MySQL 服务器
返回应该是这样的:
key | Date | Customer
----+------------+-----------
1 | 2012-02-07 | 1
3 | 2012-02-09 | 1
4 | 2012-03-07 | 1
2 | 2012-02-08 | 2
6 | 2012-03-09 | 2
5 | 2012-03-08 | 3
7 | 2012-04-07 | 3
9 | 2012-04-09 | 3
我不能使用命令“TOP”,因为我使用的是 MySQL 服务器,而这个命令只能在 SQL Server 中使用。
【问题讨论】:
标签: mysql sql greatest-n-per-group