电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

mysql中如何按分組添加序號

瀏覽:51日期:2023-09-05 20:32:01
目錄mysql按分組添加序號不按分組添加序號按分組添加序號mysql分組給字段設置序號進行排序分組update設置序號取分組后的前n名總結mysql按分組添加序號不按分組添加序號

1.第一種

select (@i := @i + 1) as rownum,b.* from table b, (SELECT @i := 0) as a order by region_id desc

2.第二種

set @i=0;select @i:=@i+1 as rownum, b.* from table b order by region_id desc

上面兩種方法原理就是,事先定義一個變量,通過變量的遞加以及虛擬表的聯查達到生成序號列的目的

按分組添加序號

select -- rownum 判斷 @now_region_id是否和當前的region_id一樣,true:讓 @i+=1 false:重置@i (@i := case when @now_region_id=region_id then @i + 1 else 1 end ) rownum, -- 設置 @now_region_id等于region_id(@now_region_id:=region_id), b.*,fromtable b, (SELECT @i := 0, @now_region_id:='') as a order by region_id descmysql分組給字段設置序號進行排序

之前有一個給商戶的員工進行排序的需求,結果我沒有按照商戶進行設置排序sort值,后面所有的商戶的員工的sort值都混在一起了,只能寫數據庫腳本來進行糾正

最新版本v2.0

分組update設置序號

最新的sql如下:

UPDATE tb_desc SET sort = 0;-- @C這里想從幾開始 就從幾開始. @A表示上一行的名稱.SET @C = 0;SET @A = '';UPDATE tb_desc dSET d.`sort` = (SELECT CASE WHEN @A = d.`name`THEN @D := @D + 1ELSE-- 這里(@A := d.`name`) and 0 )的and,只是為了和0進行與運算,不影響和@D相加最后的結果 ((@A := d.`name`) and 0 )+@D:= @CEND)ORDER BY d.`name`;

首先有一個樣表,結構如下:

特意將sort打亂來模擬場景,現在需要按照name分組,使sort在每一組name中是從0開始有序的數

執行sql

OK

取分組后的前n名SET @rank:=0;SELECT * FROM (SELECT a.*,IF(@tmp=deptno,@rank:=@rank + 1,@rank:=1) AS group_id,@tmp:=deptno AS tmpFROM employee a ORDER BY deptno,sal DESC) bWHERE b.group_id<=5

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 电梯装饰-北京万达中意电梯装饰有限公司 | 3A别墅漆/3A环保漆_广东美涂士建材股份有限公司【官网】 | 亮化工程,亮化设计,城市亮化工程,亮化资质合作,长沙亮化照明,杰奥思【官网】 | 自动气象站_气象站监测设备_全自动气象站设备_雨量监测站-山东风途物联网 | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 压缩空气冷冻式干燥机_吸附式干燥机_吸干机_沪盛冷干机 | 广州企亚 - 数码直喷、白墨印花、源头厂家、透气无手感方案服务商! | 寮步纸箱厂_东莞纸箱厂 _东莞纸箱加工厂-东莞市寮步恒辉纸制品厂 | 北京普辉律师事务所官网_北京律师24小时免费咨询|法律咨询 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 金属管浮子流量计_金属转子流量计厂家-淮安润中仪表科技有限公司 | 桐城新闻网—桐城市融媒体中心主办 | 凝胶成像系统(wb成像系统)百科-上海嘉鹏 | 福建珂朗雅装饰材料有限公司「官方网站」 | 薄壁轴承-等截面薄壁轴承生产厂家-洛阳薄壁精密轴承有限公司 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | 手机游戏_热门软件app下载_好玩的安卓游戏下载基地-吾爱下载站 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 胶泥瓷砖胶,轻质粉刷石膏,嵌缝石膏厂家,腻子粉批发,永康家德兴,永康市家德兴建材厂 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 真空包装机-诸城市坤泰食品机械有限公司| 国标白水泥,高标号白水泥,白水泥厂家-淄博华雪建材有限公司 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 | 山东led显示屏,山东led全彩显示屏,山东LED小间距屏,临沂全彩电子屏-山东亚泰视讯传媒有限公司 | 井式炉-台车式回火炉-丹阳市电炉厂有限公司 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 齿轮减速机电机一体机_齿轮减速箱加电机一体化-德国BOSERL蜗轮蜗杆减速机电机生产厂家 | 代理记账_免费注册公司_营业执照代办_资质代办-【乐财汇】 | 不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰]-不锈钢法兰-碳钢法兰-法兰盘生产加工厂家-[鼎捷峰] | 深圳宣传片制作-企业宣传视频制作-产品视频拍摄-产品动画制作-短视频拍摄制作公司 | 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | 污水处理设备,一体化泵站,一体化净水设备-「梦之洁环保设备厂家」 | 渗透仪-直剪仪-三轴仪|苏州昱创百科 |