mysql 查询 具有某相同字段的最新记录
时间: 2023-10-09 16:17:42 浏览: 76
SQL中查找某几个字段完全一样的数据
可以使用子查询和MAX函数来实现查询具有某相同字段的最新记录,具体方法如下:
假设有一张表t,其中包含字段id、name、date,需要查询具有相同name字段的最新记录,可以使用以下SQL语句:
```sql
SELECT t1.*
FROM t t1
INNER JOIN (
SELECT name, MAX(date) AS date
FROM t
GROUP BY name
) t2 ON t1.name = t2.name AND t1.date = t2.date;
```
上述SQL语句中,首先使用子查询获取每个name字段对应的最新记录的date值,然后再将该子查询结果与表t进行INNER JOIN操作,筛选出具有相同name字段且date值最新的记录。
阅读全文