当前位置:新励学网 > 秒知问答 > sql怎么查询每月的第一条数据

sql怎么查询每月的第一条数据

发表时间:2024-10-05 02:47:14 来源:网友投稿

在SQL中查询每月的第一条数据,可以使用以下方法:

使用ROW_NUMBER()窗口函数:假设表名为data,字段date为日期类型,则可以写成:

SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (PARTITION BY DATE_FORMAT(date, '%Y-%m') ORDER BY date ASC) AS rn FROM data ) AS sub WHERE sub.rn = 1;

使用子查询和MIN()函数:可以写成:

SELECT * FROM data WHERE date = (SELECT MIN(date) FROM data d WHERE DATE_FORMAT(d.date, '%Y-%m') = DATE_FORMAT(date, '%Y-%m'));

这两种方法都可以实现查询每月的第一条数据。

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!