国产成人精品18p,天天干成人网,无码专区狠狠躁天天躁,美女脱精光隐私扒开免费观看

MySQL 8.0窗口函數怎么運行

發(fā)布時(shí)間:2021-09-14 18:07 來(lái)源:億速云 閱讀:0 作者:柒染 欄目: Mysql 歡迎投稿:712375056

今天就跟大家聊聊有關(guān) 8.0窗口函數怎么運行,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

# ROW_NUMBER()  當前行在所有結果里的序號
# CUME_DIST()   累計分布百分比。即 <=a 的行數在所有數據里占的比例
# PERCENT_RANK() 百分比排名。 (rank - 1) / (rows - 1) ,即累計(< a)行數/(total-1)
SELECT
	a,
	ROW_NUMBER()   OVER w AS 'row_number',
	CUME_DIST()    OVER w AS 'cume_dist',
	PERCENT_RANK() OVER w AS 'percent_rank'
FROM tbt
WINDOW w AS (ORDER BY a);

# LAG(expr [, N[, default]]) N 默認是1,default 默認是null 
# LEAD(expr [, N[, default]]) N 默認是1,default 默認是null 
SELECT
	create_time, id,
	LAG(id)        OVER w AS '上1行的id',
	LEAD(id)       OVER w AS '下1行的id',
	LAG(id, 3, 0)  OVER w AS '上3行的id',
	LEAD(id, 3, 0) OVER w AS '下3行的id'
FROM tbt
WINDOW w AS (ORDER BY create_time);

# FIRST_VALUE(val)  同一個(gè)分組,第一個(gè)值
# LAST_VALUE(val)   同一個(gè)分組,最后一個(gè)值
# NTH_VALUE(val, N) 同一個(gè)分組,第N值
SELECT
	a, create_time, id,
	FIRST_VALUE(id)  OVER w AS 'first',
	LAST_VALUE(id)   OVER w AS 'last',
	NTH_VALUE(id, 3) OVER w AS 'third'
FROM tbt
WINDOW w AS (PARTITION BY a ORDER BY create_time);

# NTILE(N) 將同一個(gè)partition(如果未定義,則相當于全表) 分為N組,返回當前行所在的組序號

SELECT

a,

ROW_NUMBER() OVER w AS 'row_number',

NTILE(2)     OVER w AS 'ntile2',

NTILE(4)     OVER w AS 'ntile4'

FROM tbt

WINDOW w AS (ORDER BY a);

SELECT
	a,
	create_time,
	ROW_NUMBER() OVER w AS 'row_number',
	NTILE(2)     OVER w AS 'ntile2',
	NTILE(4)     OVER w AS 'ntile4'
FROM tbt
WINDOW w AS (PARTITION BY a ORDER BY create_time);

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。

99精品国产一区二区| 久久99热精品免费观看| 精品国产福利一区二区| 精品精品国产高清a毛片| 天美精产国品免费入口| 婷婷五月综合色视频|