数据库中,每个月会N条数据,我想从数据库中取本年度每一个月的第一条数据,sql命令如何写,烦请高手指点!
FR的做法 月分组 然后插入时间列 设置汇总 取最小值的就可以了
取12次每月第一条 然后union
大致如下:
select * from( select 月份, row_number() over(partition by 月份 order by 时间) as 序号, 其他字段... from 表名 where 年份='2019' ) t where 序号=1
mysql中的group by 分类,自动会取符合条件的第一条。
那你就可以直接这样写: select data from table group by left(time,7) order by left(time,7)
基本上就是这个意思。