SQL語句之計算次數出現最多的值

2021-09-25 13:55:59 字數 1546 閱讀 3319

需求,計算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 算數...