【发布时间】:2020-07-21 20:01:24
【问题描述】:
我有一个 MySQL 数据库,我需要一些帮助来查询表中的数据。
// Table
id INTEGER,
column1 VARCHAR,
completiondate DATETIME
// Sample data
(101, 'a', '2020-03-20 12:00:00')
(101, 'b', '2020-03-21 12:00:00')
(101, 'c', '2020-03-22 12:00:00')
(101, 'c', '2020-03-23 12:00:00')
(101, 'd', '2020-03-24 12:00:00')
(102, 'a', '2020-03-20 12:00:00')
(102, 'b', '2020-03-21 12:00:00')
在这里,我想查看该特定用户的所有记录,并仅显示 column1 中找到的重复项中的最新记录。
用户101的预期输出:
(101, 'a', '2020-03-20 12:00:00')
(101, 'b', '2020-03-21 12:00:00')
(101, 'c', '2020-03-23 12:00:00')
(101, 'd', '2020-03-24 12:00:00')
我是 SQL 新手。如果有人能对此提供任何见解,那就太好了。
提前致谢!
【问题讨论】:
标签: mysql sql database greatest-n-per-group