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

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

MySQL不使用order by實現排名的三種思路總結

瀏覽:7日期:2023-10-02 12:24:14

假定業務:

查看在職員工的薪資的第二名的員工信息

創建數據庫

drop database if exists emps;create database emps;use emps;create table employees( empId int primary key,-- 員工編號 gender char(1) NOT NULL, -- 員工性別hire_date date NOT NULL -- 員工入職時間 );create table salaries( empId int primary key, salary double -- 員工薪資 ); INSERT INTO employees VALUES(10001,’M’,’1986-06-26’);INSERT INTO employees VALUES(10002,’F’,’1985-11-21’);INSERT INTO employees VALUES(10003,’M’,’1986-08-28’);INSERT INTO employees VALUES(10004,’M’,’1986-12-01’);INSERT INTO salaries VALUES(10001,88958);INSERT INTO salaries VALUES(10002,72527);INSERT INTO salaries VALUES(10003,43311);INSERT INTO salaries VALUES(10004,74057);

題解思路

1、(基礎解法)

先查出salaries表中最高薪資,再以此為條件查出第二高的工資

查詢語句如下:

selectE.empId,E.gender,E.hire_date,S.salaryfromemployees E join salaries S on E.empId = S.empIdwhereS.salary=( select max(salary)from salaries where salary<(select max(salary) from salaries) );-- ---------------查詢結果------------ --+-------+--------+------------+--------+| empId | gender | hire_date | salary |+-------+--------+------------+--------+| 10004 | M | 1986-12-01 | 74057 |+-------+--------+------------+--------+

2、(自聯結查詢)

先對salaries進行自聯結查詢,當s1<=s2鏈接并以s1.salary分組,此時count的值,即薪資比他高的人數,用having篩選count=2 的人,就可以得到第二高的薪資了;

查詢語句如下:

selectE.empId,E.gender,E.hire_date,S.salaryfromemployees E join salaries S on E.empId = S.empIdwhere S.salary=( select s1.salary from salaries s1 join salaries s2 on s1.salary <= s2.salary group by s1.salaryhaving count(distinct s2.salary) = 2 );-- ---------------查詢結果------------ --+-------+--------+------------+--------+| empId | gender | hire_date | salary |+-------+--------+------------+--------+| 10004 | M | 1986-12-01 | 74057 |+-------+--------+------------+--------+

3、(自聯結查詢優化版)

原理和2相同,但是代碼精簡了很多,上面兩種是為了引出最后這種方法,在很多時候group by和order by都有其局限性,對于俺們初學者掌握這種實用性較廣的思路,還是很有意義的。

selectE.empId,E.gender,E.hire_date,S.salaryfromemployees E join salaries S on S.empId =E.empIdwhere (select count(1) from salaries where salary>=S.salary)=2;-- ---------------查詢結果------------ --+-------+--------+------------+--------+| empId | gender | hire_date | salary |+-------+--------+------------+--------+| 10004 | M | 1986-12-01 | 74057 |+-------+--------+------------+--------+

初淺總結,如有錯誤,還望指正。

總結

到此這篇關于MySQL不使用order by實現排名的三種思路的文章就介紹到這了,更多相關MySQL不用order by排名內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 河南正规膏药生产厂家-膏药贴牌-膏药代加工-修康药业集团官网 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 常州律师事务所_常州律所_常州律师-江苏乐天律师事务所 | 酒吧霸屏软件_酒吧霸屏系统,酒吧微上墙,夜场霸屏软件,酒吧点歌软件,酒吧互动游戏,酒吧大屏幕软件系统下载 | 湖南教师资格网-湖南教师资格证考试网 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | 工业设计,人工智能,体验式3D展示的智能技术交流服务平台-纳金网 J.S.Bach 圣巴赫_高端背景音乐系统_官网 | 苗木价格-苗木批发-沭阳苗木基地-沭阳花木-长之鸿园林苗木场 | 高低温万能试验机-复合材料万能试验机-馥勒仪器 | 电磁铁_小型推拉电磁铁_电磁阀厂家-深圳市宗泰电机有限公司 | 瓶盖扭矩测试仪-瓶盖扭力仪-全自动扭矩仪-济南三泉中石单品站 | 减速机三参数组合探头|TSM803|壁挂式氧化锆分析仪探头-安徽鹏宸电气有限公司 | 自动化改造_智虎机器人_灌装机_贴标机-上海圣起包装机械 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 锂离子电池厂家-山东中信迪生电源| 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 宁波普瑞思邻苯二甲酸盐检测仪,ROHS2.0检测设备,ROHS2.0测试仪厂家 | 低粘度纤维素|混凝土灌浆料|有机硅憎水粉|聚羧酸减水剂-南京斯泰宝 | 山楂片_雪花_迷你山楂片_山楂条饼厂家-青州市丰源食品厂 | 金属波纹补偿器厂家_不锈钢膨胀节价格_非金属伸缩节定制-庆达补偿器 | 隧道烘箱_隧道烘箱生产厂家-上海冠顶专业生产烘道设备 | 有机肥设备生产制造厂家,BB掺混肥搅拌机、复合肥设备生产线,有机肥料全部加工设备多少钱,对辊挤压造粒机,有机肥造粒设备 -- 郑州程翔重工机械有限公司 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | [品牌官网]贵州遵义双宁口腔连锁_贵州遵义牙科医院哪家好_种植牙_牙齿矫正_原华美口腔 | 河南不锈钢水箱_地埋水箱_镀锌板水箱_消防水箱厂家-河南联固供水设备有限公司 | 龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司_龙门加工中心-数控龙门加工中心厂家价格-山东海特数控机床有限公司 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 气动球阀_衬氟蝶阀_调节阀_电动截止阀_上海沃托阀门有限公司 | 净气型药品柜-试剂柜-无管道净气型通风柜-苏州毕恩思 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 健康管理师报考条件,考试时间,报名入口—首页 | 市政路灯_厂家-淄博信达电力科技有限公司 | 河南道路标志牌_交通路标牌_交通标志牌厂家-郑州路畅交通 | 元拓建材集团官方网站| 江门流水线|江门工作台|江门市伟涛行工业设备有限公司 | 超声波反应釜【百科】-以马内利仪器 |