查詢每個工資小於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 ...