假设我有三张table:
╔═══╦════════════╦═════════════════════╗
║ ║ Name ║ Date ║
╠═══╬════════════╬═════════════════════╣
║ 1 ║ Bob ║ 2018-07-30 14:20:03 ║
║ 2 ║ Dylan ║ 2018-07-29 14:20:03 ║
║ 3 ║ Frank ║ 2018-07-17 14:20:03 ║
╚═══╩════════════╩═════════════════════╝
╔═══╦════════════╦═════════════════════╗
║ ║ Name ║ Date ║
╠═══╬════════════╬═════════════════════╣
║ 1 ║ Bernard ║ 2018-07-31 14:20:03 ║
║ 2 ║ Max ║ 2018-07-28 14:20:03 ║
║ 3 ║ Dan ║ 2018-07-16 14:20:03 ║
╚═══╩════════════╩═════════════════════╝
╔═══╦════════════╦═════════════════════╗
║ ║ Name ║ Date ║
╠═══╬════════════╬═════════════════════╣
║ 1 ║ Maria ║ 2018-07-12 14:18:03 ║
║ 2 ║ Sofia ║ 2018-07-30 14:23:03 ║
║ 3 ║ Lila ║ 2018-07-25 14:22:03 ║
╚═══╩════════════╩═════════════════════╝
我想知道如何选择前3个元素,按日期排序(最接近的日期从现在开始第一个),以便最终,我的查询结果如下所示:
╔═══╦════════════╦═════════════════════╗
║ ║ Name ║ Date ║
╠═══╬════════════╬═════════════════════╣
║ 1 ║ Bernard ║ 2018-07-31 14:20:03 ║
║ 2 ║ Sofia ║ 2018-07-30 14:23:03 ║
║ 3 ║ Bob ║ 2018-07-30 14:20:03 ║
╚═══╩════════════╩═════════════════════╝
干杯!
2条答案
按热度按时间pxyaymoc1#
你需要
union all
与row_number()
:ds97pgxw2#