写个sql,对表中数据根据类型字段进行分组,然后每个分组里取日期字段小于当前日期,并且最接近当前日期的数据 mysql
时间: 2024-03-04 08:49:11 浏览: 49
通过sql准确查出一天数据的方法
可以使用以下 SQL 语句来实现:
```mysql
SELECT t1.*
FROM your_table t1
INNER JOIN (
SELECT type_column, MAX(date_column) AS max_date
FROM your_table
WHERE date_column < CURDATE()
GROUP BY type_column
) t2 ON t1.type_column = t2.type_column AND t1.date_column = t2.max_date
```
其中,`your_table` 是你要查询的表的名称,`type_column` 是你要根据哪个类型字段进行分组的字段名称,`date_column` 是你要根据哪个日期字段进行筛选的字段名称。
这个 SQL 语句会首先根据 `type_column` 进行分组,然后在每个分组里面找到小于当前日期的最接近日期的数据。最后,返回符合条件的所有字段和数据。
阅读全文