当前位置:   article > 正文

mysql 取表中分组之后最新一条数据 分组最新数据 分组取最新数据 分组数据 获取每个分类的最新数据_分组后取最新一条

分组后取最新一条
  1. select *
  2. from (
  3. select *
  4. from company_info
  5. where company_name = 'xxxxx科技有限公司'
  6. order by create_time desc
  7. ) t
  8. group by t.department;

错误方式原因: 当子查询的order by语句后面没有limit关键字时,数据库会自动优化,即忽略order by语句。因此只需要添加limit关键字即可

1.  第一种sql  估摸了下数据,肯定不会超过2000。所以设置的2000

  1. SELECT
  2. t.id, t.title
  3. FROM
  4. (
  5. SELECT * FROM tb_test ORDER BY update_time DESC LIMIT 2000
  6. ) t
  7. GROUP BY
  8. t.type

2. 第二种sql

  1. SELECT
  2. t.id,
  3. t.period_title
  4. FROM
  5. (
  6. SELECT
  7. DISTINCT id, period_title, course_id
  8. FROM
  9. tb_aca_video_record
  10. WHERE
  11. order_no IN ( '31', '32', '33', '34', "35" )
  12. AND course_id IN ( 2, 3, 4, 5,6 )
  13. AND user_id = 105
  14. ORDER BY
  15. update_time DESC
  16. ) t
  17. GROUP BY
  18. t.course_id

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小惠珠哦/article/detail/952704
推荐阅读
相关标签
  

闽ICP备14008679号