千家信息网

mysql怎么样实现row_number详解

发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,本文主要给大家介绍mysql怎么样实现row_number详解,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。查询test表按group_id分组取s
千家信息网最后更新 2025年01月22日mysql怎么样实现row_number详解

本文主要给大家介绍mysql怎么样实现row_number详解,希望可以给大家补充和更新些知识,如有其它问题需要了解的可以持续在行业资讯里面关注我的更新文章的。

查询test表按group_id分组取sort_id前100个

SELECT id AS '原数据ID',group_id AS '分组ID',sort_id AS '排序条件',num AS '排名'FROM     (SELECT  @row_number := CASE WHEN  @customer_no = group_id  THEN  @row_number + 1  ELSE  1 END   AS  num /*如果同group_id那么排名加1,否则更新为1*/    ,@customer_no := group_id  AS  group_id /*重新加载group_id*/    ,id , sort_id /*原有数据*/ FROM  test,( SELECT  @customer_no := 0,@row_number := 0)  AS  t ORDER BY group_id ,sort_id DESC ,id)a WHERE num<=100

看了以上关于mysql怎么样实现row_number详解,希望能给大家在实际运用中带来一定的帮助。本文由于篇幅有限,难免会有不足和需要补充的地方,如有需要更加专业的解答,可在官网联系我们的24小时售前售后,随时帮您解答问题的。

0