需求,計算20號部門員工工資出現的次數
使用count() 函式:
sql> select sal,count(*) time from emp where deptno=20 group by sal;
sal time
---------- ----------
2975 1
1100 1
3000 2
800 1
sql>12
3456
78910
計算20號部門工資出現的次數,並排出序號
使用dense_rank分析函式
sql> select sal,dense_rank() over(order by time desc) as seq
2 from
3 (select sal,count(*) time from emp where deptno=20 group by sal) emp;
sal seq
---------- ----------
3000 1
800 2
2975 2
1100 2
sql>12
3456
78910
1112
根據序號過濾得到序號為2的結果
sql> select sal
2 from
3 (select sal,dense_rank() over(order by time desc) as seq
4 from
5 (select sal,count(*) time from emp where deptno=20 group by sal) emp) emp
6 where seq=2;
sal----------
2975
8001100
sql>12
3456
78910
1112
1314
利用partition by 子句分別查詢各個部門哪個工資等級的員工多
sql> select deptno,sal
2 from
3 (select deptno,sal,dense_rank() over(partition by deptno order by time desc) as seq
4 from
5 (select deptno,sal,count(*) time from emp group by deptno,sal) emp ) emp
6 where seq=1;
deptno sal
---------- ----------
10 5000
10 1300
10 2450
20 3000
30 1250
sql>12
3456
78910
1112
1314
1516
CCF 次數出現最多的數
試題編號 201312 1 試題名稱 出現次數最多的數 時間限制 1.0s 記憶體限制 256.0mb 問題描述 問題描述 給定n個正整數,找出它們中出現次數最多的數。如果這樣的數有多個,請輸出其中最小的乙個。輸入格式 輸入的第一行只有乙個正整數n 1 n 1000 表示數字的個數。輸入的第二行有n...
詢問區間內出現次數最多的數出現的次數
poj 3368 frequent values rmq 題意 給出乙個非降序排列的整數陣列a1,a2,an,你的任務是對於一系列詢問 i,j 回答ai,ai 1,aj中出現最多次數的值所出現的次數?分析 劉汝佳 訓練指南p198 1.本題主要思想是把輸入序列分成一段段由相同值構成的序列,然後對於每...
SQL語句之 計算字段 分組
五 計算字段 1 拼接字段 mysql 使用函式concat sqlserver 使用加號 oracle 使用 使用別名as select concat vend name,vend country,as vend title from vendors order by vend name 2 算數...