SQL如何选择前3个日期

Atu*_*rma 0 mysql sql

我有以下表结构..

id    title   Date
1     Abc     14 Nov 2016
2     Abc     14 Nov 2016
3     Abc     13 Nov 2016
4     Abc     13 Nov 2016
5     Abc     13 Nov 2016
6     Abc     12 Nov 2016
7     Abc     12 Nov 2016
8     Abc     11 Nov 2016
9     Abc     11 Nov 2016
Run Code Online (Sandbox Code Playgroud)

如何仅选择前 3 个日期的数据... 意味着列的数据的日期为14,13, 12.

或可能是接下来的 3 个日期.. 就像仅13,12,11或仅的数据12,11

不知道如何制作它..使用MYSQL

Bar*_*mar 5

连接获取前 3 个日期的子查询。

SELECT a.*
FROM YourTable AS a
JOIN (SELECT DISTINCT Date
      FROM YourTable
      ORDER BY Date DESC
      LIMIT 3) AS b
ON a.Date = b.Date
Run Code Online (Sandbox Code Playgroud)