如何从表中获取最新日期数据

彼得

我想获取最新日期和下一个最新日期的行。我搜索了很多站点,但我仍然不知道如何编写sql语句。

由此

id      inputDate       refNo
1       2016-09-22      16092201820X0X
2       2016-09-22      16092200230X1X
3       2016-09-22      16092200810X3X
4       2016-09-21      16092200430X2X
5       2016-09-21      16092201460X7X
6       2016-09-21      16092200430X1X
7       2016-09-20      16092202260X3X
8       2016-09-20      16092200330X6X
9       2016-09-20      16092200610X3X
10      2016-09-19      16092200430X8X
11      2016-09-19      16092200450X1X

对此

id      inputDate       refNo
1       2016-09-22      16092201820X0X
2       2016-09-22      16092200230X1X
3       2016-09-22      16092200810X3X
4       2016-09-21      16092200430X2X
5       2016-09-21      16092201460X7X
6       2016-09-21      16092200430X1X
戈登·利诺夫(Gordon Linoff)

在ANSI标准SQL中,您可以使用dense_rank()

select t.*
from (select t.*, dense_rank() over (order by inputdate desc) as seqnum
      from t
     ) t
where seqnum <= 2;

MySQL不支持ANSI标准的窗口函数(基本上与所有其他主要数据库不同)。

在MySQL中,这比较棘手。这是一个方便的方法:

select t.*
from t join
     (select inputdate
      from (select distinct inputdate from t) t
      order by inputdate desc
      limit 2
     ) tt
     on t.inputdate = tt.inputdate;

您实际上不需要第二个子查询,因此可以执行以下操作:

select t.*
from t join
     (select distinct inputdate
      from t
      order by inputdate desc
      limit 2
     ) tt
     on t.inputdate = tt.inputdate;

但是记住select distinct发生在之前还是之后可能会造成混淆order by

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从连接表中获取最新日期

如何获取表中每个类别的最新日期?

熊猫:如何仅在数据透视表数据框中添加最新日期

如何根据数据库表中的日期数据获取日期范围

如何基于最新日期获取数据框的整个行

Excel 2003数据透视表中ID的最新日期

如何从数据表中的最新日期和时间排序

如何从多个表中按最新日期记录排序?

如何从 MySQL Workbench 的两列中获取最新日期?

如何从元组列表中获取最新日期?

如何在Swift中从数组获取最新日期

如何从两个条件中获取最新日期?

mysql - 如何从以下结果中仅获取最新日期?

如何从Laravel中的最新日期检索数据?

获取最新日期

获取UNIX中的最新日期

获取MySQL组中的最新日期

SQL查询以获取仅显示表中最新日期的数据

从包含多个日期字典的 Python 字典中获取最新日期的数据子集

如何通过sql中的最新日期获取用户名的最新记录

SQL从表中获取最新日期以包含在具有内部联接的VIEW中

如何在单个SQL查询中获取最新日期和日期之前的所有信息

如何从Power Query中的选定日期中获取最新日期?

如何在HIVE中隐藏字符串数据类型以更新日期数据类型?

sql server 从同一张表中获取最新日期

MySQL,从表中获取具有2个不同列的最新日期的行

雄辩的-获取最新日期并将结果插入到另一个表中

如何从列出的日期中获取最新日期以及总数?

在PySpark日期列中获取每年的最新日期