婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL不使用order by實現排名的三種思路總結

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

熱門標簽:武漢電銷機器人電話 北京金倫外呼系統 html地圖標注并導航 400電話變更申請 400電話辦理服務價格最實惠 呂梁外呼系統 催天下外呼系統 南太平洋地圖標注 大豐地圖標注app

假定業務:

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

創建數據庫

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表中最高薪資,再以此為條件查出第二高的工資

查詢語句如下:

select
	E.empId,E.gender,E.hire_date,S.salary
from
	employees E join salaries S 
on 
	E.empId = S.empId
where	
	S.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 的人,就可以得到第二高的薪資了;

查詢語句如下:

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

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

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

select
	E.empId,E.gender,E.hire_date,S.salary
from
	employees E join salaries S 
on
    S.empId =E.empId
where
    (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 Order by 語句用法與優化詳解
  • 深入解析mysql中order by與group by的順序問題
  • MySQL中union和order by同時使用的實現方法
  • MySQL Order By語法介紹
  • MySQL Order By索引優化方法
  • MySQL order by性能優化方法實例
  • MySQL中Order By多字段排序規則代碼示例
  • 詳談mysql order by in 的字符順序(推薦)
  • MySQL ORDER BY 的實現分析
  • MySQL Order By Rand()效率分析

標簽:徐州 西寧 龍巖 無錫 南充 自貢 麗水 迪慶

巨人網絡通訊聲明:本文標題《MySQL不使用order by實現排名的三種思路總結》,本文關鍵詞  MySQL,不,使用,order,實現,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL不使用order by實現排名的三種思路總結》相關的同類信息!
  • 本頁收集關于MySQL不使用order by實現排名的三種思路總結的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    www.欧美精品一二区| 欧美精品日韩精品| 337p亚洲精品色噜噜噜| 91蜜桃在线观看| 福利一区二区在线| 色综合久久精品| 欧美性大战久久| 久久久电影一区二区三区| 亚洲一区免费在线观看| 亚洲午夜精品久久久久久久久| 久久成人综合网| 欧美午夜在线观看| 中文字幕精品在线不卡| 国内精品免费在线观看| 精品国产污网站| 日韩欧美国产一二三区| 96av麻豆蜜桃一区二区| 欧美区一区二区三区| 亚洲一级二级三级在线免费观看| 国产一区二区三区久久久| 精品国产免费人成在线观看| 亚洲成年人影院| 中文字幕欧美一| 中文一区在线播放| 久久99久国产精品黄毛片色诱| 色偷偷久久人人79超碰人人澡| 欧美精品在欧美一区二区少妇| 一区二区中文视频| 日韩女优毛片在线| 日韩女优av电影| 一卡二卡欧美日韩| 久久99国产精品麻豆| 久久综合久久综合亚洲| 一区二区三区四区乱视频| 在线不卡中文字幕| 91在线国产福利| 国产麻豆成人精品| 国产福利精品导航| 精品少妇一区二区三区日产乱码| 成人激情电影免费在线观看| 国产精品女人毛片| 国产女人水真多18毛片18精品视频| 日本精品裸体写真集在线观看| 日本aⅴ免费视频一区二区三区| 国产人久久人人人人爽| 国产欧美日韩在线看| 国产福利电影一区二区三区| 婷婷丁香激情综合| 国产精品国产三级国产普通话三级 | 欧美少妇性性性| 欧美一区二区三区性视频| 久久精品国产亚洲5555| 久久久久国产一区二区三区四区 | 丝袜亚洲另类欧美| 久久久国际精品| 欧美日韩国产色站一区二区三区| 日韩在线a电影| 亚洲一区二区三区四区五区中文| 久久精品人人做| 91麻豆福利精品推荐| 国产成人精品aa毛片| 日本在线不卡一区| 秋霞影院一区二区| 日韩国产在线观看一区| 婷婷综合久久一区二区三区| 亚洲免费观看高清完整版在线观看| 久久精品一区二区三区不卡牛牛| 精品综合久久久久久8888| 岛国一区二区三区| 久久亚洲精华国产精华液| 日韩专区欧美专区| 国产精品午夜电影| 三级不卡在线观看| 成人永久aaa| 欧美性生活大片视频| 欧美激情一区在线| 香蕉成人啪国产精品视频综合网| 奇米影视一区二区三区| 成人黄色777网| 欧美日韩一区二区在线观看视频| 91麻豆精品国产91久久久使用方法 | 欧美在线观看视频在线| 久久欧美中文字幕| 9191久久久久久久久久久| 偷偷要91色婷婷| 亚洲国产精华液网站w| 91福利精品视频| 一本大道av伊人久久综合| 激情另类小说区图片区视频区| 精品1区2区在线观看| 在线一区二区视频| 国产一区二区三区综合| 久久久久久久久伊人| 欧美日韩在线亚洲一区蜜芽| 经典三级在线一区| 亚洲精品乱码久久久久久久久| 777奇米成人网| 91精彩视频在线观看| 蜜桃久久久久久| www.欧美精品一二区| 亚洲日本一区二区三区| 成人精品视频网站| 亚洲一二三专区| 91精品国产高清一区二区三区蜜臀 | 日本不卡一区二区三区高清视频| 欧美高清精品3d| 亚洲精品v日韩精品| 91.成人天堂一区| 9色porny自拍视频一区二区| 性欧美疯狂xxxxbbbb| 日韩欧美区一区二| 91美女在线观看| 91在线观看污| 国产精品影视网| 91极品视觉盛宴| 国产亚洲制服色| 亚洲图片一区二区| 91色.com| 精品国免费一区二区三区| 99re免费视频精品全部| 国产福利视频一区二区三区| 精品一二线国产| 国产精品亚洲一区二区三区妖精 | 亚洲午夜成aⅴ人片| 1区2区3区精品视频| 亚洲免费观看高清完整版在线| 亚洲色图制服丝袜| 亚洲国产日韩一级| 久久99国产精品成人| 成人美女视频在线看| 日本久久精品电影| 91精品国产综合久久香蕉麻豆 | 久久久99久久精品欧美| 久久综合久久综合九色| 国产欧美精品日韩区二区麻豆天美| 久久久一区二区| 亚洲综合在线免费观看| 久久国产精品99精品国产| 国产乱码精品一区二区三区五月婷| 国产a级毛片一区| 欧美一区二区三区免费在线看| 欧美精品一区二区三区在线 | 色伊人久久综合中文字幕| 91精品午夜视频| 亚洲欧美日韩综合aⅴ视频| 国产一区二区三区免费观看| 欧美日韩国产综合草草| 26uuu另类欧美亚洲曰本| 偷拍亚洲欧洲综合| 在线中文字幕不卡| 中文字幕一区免费在线观看| 国产一区二区三区电影在线观看| 欧美日韩精品是欧美日韩精品| 中文字幕一区二区三区四区 | 亚洲伊人色欲综合网| 国产精品一区二区三区四区| 在线观看日韩毛片| 亚洲一区二区视频| 欧美精品一卡两卡| 久久精品国产**网站演员| 日韩欧美国产午夜精品| 久久国产精品99久久人人澡| 26uuu国产在线精品一区二区| 久久精品国产久精国产| 久久蜜桃av一区二区天堂 | 亚洲综合成人在线| 日本高清不卡一区| 亚洲一区中文日韩| 在线播放91灌醉迷j高跟美女| 午夜精品久久久久久久久久| 欧美日韩三级一区| 蜜臀久久99精品久久久画质超高清| 正在播放一区二区| 不卡电影一区二区三区| 天堂av在线一区| 91免费国产视频网站| 亚洲国产精品久久不卡毛片| 久久婷婷综合激情| 欧美日韩一区二区欧美激情| 国产精品996| 日本亚洲免费观看| 国产精品久久一卡二卡| 欧美成人vps| 欧美日韩电影一区| 亚洲午夜视频在线| 国产欧美日韩综合| 欧美一卡在线观看| 88在线观看91蜜桃国自产| 一本色道久久综合亚洲91| 成人性生交大片| 91一区二区三区在线播放| 婷婷成人激情在线网| 欧美精品久久99久久在免费线| 亚洲一区在线观看免费观看电影高清| 91福利在线播放| 天堂久久久久va久久久久| 欧美一级精品大片| 日本美女一区二区三区视频| 欧美一区二区日韩| 免费观看成人av|