首页 MySQL

MYSQL8 按年分组,查询每组总数,并且取得每组最大的id

pyweeX 发布于 03-15
MySQL
pyweeX

MySQL8版本现在分组可以和 PostgreSQL 完全一样的写法了,很方便。

  1. select a.*, b.y, b.c from article a join (
  2. select max(id) id, y, count(*) c from (
  3. select row_number() over (partition by FROM_UNIXTIME(ymd, '%Y') order by id desc) rid, id, FROM_UNIXTIME(ymd, '%Y') y, title, thumb from article where cid = 4
  4. ) article group by y
  5. ) b where a.id = b.id

声明: 因编程语言版本更新较快,当前文章所涉及的语法或某些特性相关的信息并不一定完全适用于您当前所使用的版本,请仔细甄别。文章内容仅作为学习和参考,若有错误,欢迎指正。

讨论 支持 Markdown 语法 点击演示
回复
评论预览框

开发者

开发者·注册登录
  • 获取验证码
  • 取消