我有以下两个表:
表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/