最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MySQL中row_number的實(shí)現(xiàn)過(guò)程

 更新時(shí)間:2020年10月13日 16:07:55   作者:ALIVEE  
這篇文章主要介紹了MySQL中row_number的實(shí)現(xiàn)過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

一 、背景

一般在數(shù)據(jù)倉(cāng)庫(kù)環(huán)境中,我們可以很方便的使用row_number函數(shù)根據(jù)某個(gè)維度來(lái)對(duì)數(shù)據(jù)進(jìn)行分組,實(shí)現(xiàn)每個(gè)組內(nèi)數(shù)據(jù)編號(hào)排序的效果。如下圖所示,該圖是在mysql環(huán)境中生成的效果圖,這里以lcid進(jìn)行的分組,num等價(jià)于row_number函數(shù)實(shí)現(xiàn)的效果:

mysql環(huán)境下實(shí)現(xiàn)row_number效果

二、實(shí)現(xiàn)過(guò)程

1.設(shè)置mysql變量

設(shè)置兩個(gè)變量

set @row_number:=0; --根據(jù)lcid_no的判斷結(jié)果生成row_number序號(hào)

set @lcid_no:= 0;   --用于獲取每行l(wèi)cid列數(shù)據(jù),然后與前面一行的lcid數(shù)據(jù)進(jìn)行對(duì)比,若相同則自增1,否則為1

 

2.使用case when

SELECT @row_number:=CASE
    WHEN @lcid_no = s.lcid THEN @row_number + 1 
    ELSE 1
    END AS num,
    @lcid_no:=s.lcid AS lcid,
	  s.lcid
FROM r_qcloud_approval_fh_d s,(select @orw_number:=0,@lcid_no:=0) t
ORDER BY s.lcid;

3.過(guò)程分析
若存在多條相同數(shù)據(jù)情形
1)初始條件下,游標(biāo)指向第一條數(shù)據(jù),此時(shí)lcid_no = 0,lcid_no 不等于lcid,故row_number = 1
2)游標(biāo)指向第二條數(shù)據(jù),lcid_no = 上一條數(shù)據(jù)的lcid,因上一條數(shù)據(jù)的lcid = 當(dāng)前行l(wèi)cid,因此row_number =2
無(wú)重復(fù)數(shù)據(jù)情形
1)初始條件下,游標(biāo)指向第一條數(shù)據(jù),此時(shí)lcid_no = 0,lcid_no 不等于lcid,故row_number = 1

三、使用場(chǎng)景

在mysql這種關(guān)系型數(shù)據(jù)庫(kù)中,沒(méi)有row_number函數(shù)的情況下使用

到此這篇關(guān)于MySQL中row_number的實(shí)現(xiàn)過(guò)程的文章就介紹到這了,更多相關(guān)MySQL中row_number內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mysql數(shù)據(jù)庫(kù)性能優(yōu)化二

    Mysql數(shù)據(jù)庫(kù)性能優(yōu)化二

    這篇文章主要介紹了Mysql數(shù)據(jù)庫(kù)性能優(yōu)化二 的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • Win7 安裝 Mysql 5.6的教程圖解

    Win7 安裝 Mysql 5.6的教程圖解

    這篇文章主要介紹了Win7 安裝 Mysql 5.6的教程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • Linux中安裝MySQL5.7.42的詳細(xì)教程

    Linux中安裝MySQL5.7.42的詳細(xì)教程

    這篇文章主要介紹了Linux中安裝MySQL5.7.42,本文通過(guò)實(shí)例圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • SQL函數(shù)將某個(gè)字段合并在一起的操作

    SQL函數(shù)將某個(gè)字段合并在一起的操作

    這篇文章主要介紹了SQL函數(shù)將某個(gè)字段合并在一起的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 最新評(píng)論

    炉霍县| 昆山市| 获嘉县| 庆城县| 西乌珠穆沁旗| 绥滨县| 象州县| 辉南县| 清涧县| 礼泉县| 吴川市| 莱阳市| 长治县| 沧源| 锦屏县| 思南县| 井研县| 石台县| 博客| 资溪县| 石景山区| 普定县| 北流市| 广灵县| 永昌县| 交口县| 正蓝旗| 延安市| 松桃| 城步| 静海县| 台山市| 连州市| 揭阳市| 萝北县| 乃东县| 涡阳县| 唐山市| 威海市| 赤峰市| 福鼎市|