用分析函式分析每行裡面列值重複的列的最大個數
http://www.itpub.net/showthread.php?s=&threadid=792926&perpage=10&pagenumber=1
上面有道題,我想可以這樣利用分析函式來處理
測試用表;
create table uss
(
a1 varchar2(10),
a2 varchar2(10),
a3 varchar2(10),
a4 varchar2(10),
a5 varchar2(10),
a6 varchar2(10),
a7 varchar2(10),
a8 varchar2(10)
)
nologging;
一:對於1
A:插入測試資料:
insert into uss values('1','1','1','1','2','2','3','4');
insert into uss values('1','1','3','3','2','2','3','4');
insert into uss values('1','1','3','3','2','2','3','4');
insert into uss values('1','1','1','1','2','2','3','4');
insert into uss values('1','1','1','1','2','2','3','4');
insert into uss values('1','1','6','1','2','1','3','4');
insert into uss values('1','1','1','6','2','1','3','4');
commit;
這裡有2點:
a. 行列轉換
b. 用分析函式
select rn,a "重複的數字",cn "重複的次數"
from (
select rn,a,count(a) cn ,rank() over (partition by rn order by count(a) desc) area_rank
from (
select rownum rn,a1 as a from uss union all
select rownum rn,a2 as a from uss union all
select rownum rn,a3 as a from uss union all
select rownum rn,a4 as a from uss union all
select rownum rn,a5 as a from uss union all
select rownum rn,a6 as a from uss union all
select rownum rn,a7 as a from uss
) group by rn,a
) where area_rank=1;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7916042/viewspace-918952/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C語言函式題-查詢陣列每行的最大值C語言函式陣列
- javascript去掉陣列中重複的值JavaScript陣列
- 陣列中重複的數字陣列
- java函式陣列引數的複製問題Java函式陣列
- C/C++—— 分析命令列引數的getopt()函式使用介紹C++命令列函式
- 字元陣列的幾個應用函式字元陣列函式
- 使用Oracle分析函式去除重複記錄Oracle函式
- php多維陣列去除重複值的方法PHP陣列
- js如何刪除陣列中重複的值JS陣列
- Google 面試題 | 3個非重複子陣列最大和Go面試題陣列
- Oracle 使用分析函式刪除表中的重複行Oracle函式
- 陣列去除重複的幾個方法陣列
- 太原面經分享:如何用js實現返回斐波那契數列的第n個值的函式JS函式
- 帶複製建構函式、賦值運算子的模板佇列函式賦值佇列
- 列組合資料去重複值
- 數列區間最大值(ST表)
- Golang獲取int陣列裡的最大值和下標Golang陣列
- 返回陣列中的最大元素個數陣列
- JZ-050-陣列中重複的數字陣列
- 刪除排序陣列中的重複數字排序陣列
- 【原創】使用Oracle分析函式去除重複記錄Oracle函式
- JavaScript陣列最大值、最小值和平均數JavaScript陣列
- 理解Underscore中的uniq(陣列去重)函式陣列函式
- 修改陣列【並查集維護集合的最大值、連續數字的最大值】陣列並查集
- 重排陣列;及消失的數字分析陣列
- 給定陣列中找到最大的兩個數陣列
- 陣列1——求一個陣列的最大子陣列陣列
- 劍指Offer--陣列中重複的數字陣列
- [劍之offer] 03 陣列中重複的數字陣列
- 《劍指offer》:[51]陣列中的重複數字陣列
- JavaScript 陣列最大值JavaScript陣列
- C 陣列最大值陣列
- PHP二維陣列切割為字串並去除重複的值PHP陣列字串
- 【高數覆盤】3.5函式的極值與最大最小值函式
- java陣列中重複元素的去重Java陣列
- 陣列操作,計算組元素的極值函式陣列函式
- js獲取數字陣列最大值的幾種方式JS陣列
- 陣列左邊減去右邊數值的最大差值陣列