如何实现:取本年度每月的第一条数据

数据库中,每个月会N条数据,我想从数据库中取本年度每一个月的第一条数据,sql命令如何写,烦请高手指点!

FineReport cjkEJ4 发布于 2019-9-29 16:39
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-9-29 16:49

 FR的做法 月分组 然后插入时间列 设置汇总 取最小值的就可以了

  • cjkEJ4 cjkEJ4(提问者) 感谢您的指点!最后我是采用的您的方法!
    2019-09-30 16:48 
  • 孤陌 孤陌 回复 cjkEJ4(提问者) 解决了采纳一下最佳
    2019-09-30 16:49 
最佳回答
0
wd210010Lv7高级互助
发布于2019-9-29 16:45

取12次每月第一条 然后union

最佳回答
0
axingLv6专家互助
发布于2019-9-29 22:31

大致如下:

select * from(
select 
月份,
row_number() over(partition by 月份 order by 时间) as 序号,
其他字段...
from 表名
where 年份='2019'
) t
where 序号=1


最佳回答
0
chen007007Lv2见习互助
发布于2019-9-29 23:18

mysql中的group by 分类,自动会取符合条件的第一条。

那你就可以直接这样写: select  data  from  table  group by  left(time,7)  order  by  left(time,7)

基本上就是这个意思。

  • 5关注人数
  • 566浏览人数
  • 最后回答于:2019-9-29 23:18
    请选择关闭问题的原因
    确定 取消
    返回顶部