T SQL 開窗函式的常見應用

2021-07-11 18:32:09 字數 1499 閱讀 7299

查詢每個工資小於5000元的員工資訊(城市以及年齡),並且在每行中都顯示所有工資小於5000元的員工個數

select city,age,count(*)over()

from person

where salary<5000;

city

agebeijing205

londonu215

london235

beijing225

newyork245

查詢每乙個人員的資訊以及所屬城市的人員數

select name,city,age,salary,count(*)over(parttion bycity)

from person;

name

city

agetom

beijing204

jimbeijing214

merry

beijing234

bill

beijing224

swing

newyork243

guonewyork243

john

newyork203

jerry

london242

danny

london252

row number()函式用於計算一行在結果集中的行號。

在分頁查詢中,若根據id來限制每頁的行數,每頁資料經過一系列修改後,id可能不再連續,若再根據id來限制每頁行數,顯示的結果可能就會和實際預想的不同。

則可新增一列,來代表行數,他是連續的。

select

num, stuid

, stuname

, stu***

, stubirthdate

, stustudydate

, stuaddress

, stuemail

, stuphone

, stuisdel

, stuinputtime

, classid

from (

select

row_number() over(order

by stuid) as num

, stuid

, stuname

, stu***

, stubirthdate

, stustudydate

, stuaddress

, stuemail

, stuphone

, stuisdel

, stuinputtime

, classid

from

testdatabase..student

where

stuisdel = 0) as t

where

t.num between (10-1)*9+1

and9*10;

Oracle應用之開窗函式筆記及應用場景

介紹oracle的開窗函式之前先介紹一下分析函式,因為開窗函式也屬於分析函式 分析函式用於計算基於組的某種聚合值,它和聚合函式的不同之處是 對於每個組返回多行,而聚合函式對於每個組只返回一行。上面是開窗函式的簡單介紹。開窗函式指定了分析函式工作的資料視窗大小,這個資料視窗大小可能會隨著行的變化而變化...

Python input函式的常見應用

a input 然而還有很多輸入情況,比如連續輸入多個值,此時需要用到map 用法如下 1.連續字元輸入多個值 a,b map int,input split print a,b print type a 執行結果12 12 class int 2.連續輸入,中間用空格隔開 str1,str2 ma...

SQL SERVER 常見函式應用

datepart 函式用於返回日期 時間的單獨部分,比如年 月 日 小時 分鐘等等。datepart datepart,date date 引數是合法的日期表示式。datepart 引數可以是下列的值 datepart縮寫年 yy,yyyy 季度qq,q 月mm,m 年中的日 dy,y 日dd,d ...