我有以下两个表:

表1 {T1ID,名称}

表2 {T2ID,T1ID,日期,值}

日期为DATE类型。

我正在寻找一个SQL查询,以仅获取名称与特定字符串匹配的每个T1ID的最新值(按日期)。

SELECT`Table2`.`T1ID`,
    `Table2`.`Value`,
    `Table2`.`Date`,
    `Table1`.`Name`,
    FROM `Table1`
    INNER JOIN `Table2` ON `Table2`.`T1ID` = `Table1`.`T1ID`
    WHERE `Table1`.`Name` LIKE 'Smith'


但这会返回相同T1ID的多个日期的值。

如何仅按日期获取最新值?



编辑:
我正在使用MySQL 5.5.8

最佳答案

如果我正确理解了这个问题:
假设MySQL:

编辑:更新了代码以恢复正确的结果集。删除了MSSQL答案,因为它不相关

关于mysql - SQL查询仅按日期获取最新值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5538873/

10-09 00:49