选择具有最新日期的行

时间:2017-05-31 09:24:09

标签: mysql sql

我有这个问题。 我想不出一个查询来查找在我的表中重复的一些值,我想只选择那些具有最新/最高扫描日期(用黄色标记)的那些值 在这里我的表,名字:测试 enter image description here

1 个答案:

答案 0 :(得分:1)

您需要使用MAX功能和GROUP BY。这应该从您的表中选择最新的SCAN_DATE

SELECT
    LAST_NAME
    ,FIRST_NAME
    ,MAX(SCAN_DATE)
    ,WEIGHT
    ,HEIGHT
FROM Test
-- If using SQL
GROUP BY LAST_NAME, FIRST_NAME, CAST(SCAN_DATE AS Date), WEIGHT, HEIGHT
-- If using MySQL
-- GROUP BY LAST_NAME, FIRST_NAME, DATE(SCAN_DATE), WEIGHT, HEIGHT