mysql中表a有号码列,时间列,分数三列,同一个号码在不同时间有不同的数据,查询时如何对号码去重,并筛选最新数据和最新数据对应的结果
时间: 2024-02-12 08:02:38 浏览: 124
你可以使用以下语句来实现对号码去重,并筛选最新数据和最新数据对应的结果:
```
SELECT a.号码, a.时间, a.分数
FROM 表a a
JOIN (
SELECT 号码, MAX(时间) AS 最新时间
FROM 表a
GROUP BY 号码
) b ON a.号码 = b.号码 AND a.时间 = b.最新时间
```
这个查询使用子查询来获取每个号码的最新时间,然后使用 INNER JOIN 将它与表a连接起来,以获取包含最新数据的行。
阅读全文