oracle數(shù)據(jù)庫(kù)怎么實(shí)現(xiàn)主備切換 oracle數(shù)據(jù)庫(kù)如何切換模式?
oracle數(shù)據(jù)庫(kù)如何切換模式?你新建一個(gè)連接,用戶名輸入的時(shí)候就寫(xiě)bar2008,填入相應(yīng)的密碼就行了。如何用oracle實(shí)現(xiàn)行列轉(zhuǎn)換?這個(gè)問(wèn)題我可以回答您。在oracle中有兩個(gè)的函數(shù),分別是:w
oracle數(shù)據(jù)庫(kù)如何切換模式?
你新建一個(gè)連接,用戶名輸入的時(shí)候就寫(xiě)bar2008,填入相應(yīng)的密碼就行了。
如何用oracle實(shí)現(xiàn)行列轉(zhuǎn)換?
這個(gè)問(wèn)題我可以回答您。
在oracle中有兩個(gè)的函數(shù),分別是:wmsys.wm_concat和
, 可以實(shí)現(xiàn)行列轉(zhuǎn)換,非常簡(jiǎn)單,也是我們?nèi)粘i_(kāi)發(fā)及運(yùn)維工作中經(jīng)常用得到的兩個(gè)函數(shù)。
wm_concat是oracle 10g推出的一個(gè)行列轉(zhuǎn)換函數(shù),而
是oracle 11g中推出的,兩者作用一樣,但使用上稍有差異。
例子:
我們創(chuàng)建一個(gè)員工信息表:EMP,表中有三個(gè)字段,分別是:
EMPNO:?jiǎn)T工編號(hào)
NAME:?jiǎn)T工姓名
DEPTNO:部門(mén)編號(hào)
建表SQL:
create table EMP (empNo varchar(50),name varchar(30),deptNo varchar2(50))手動(dòng)插入部分?jǐn)?shù)據(jù):
insert into EMP values(11,ZK01,1)
insert into EMP values(12,ZK02,2)
insert into EMP values(13,ZK03,3)
insert into EMP values(14,ZK04,4)
insert into EMP values(15,ZK05,1)
insert into EMP values(16,ZK06,2)
insert into EMP values(17,ZK07,3)
insert into EMP values(18,ZK08,4)
insert into EMP values(19,ZK09,1)
insert into EMP values(20,ZK10,2)
insert into EMP values(21,ZK11,3)
insert into EMP values(22,ZK12,4)
insert into EMP values(23,ZK13,5)
現(xiàn)在我們的需求是要通過(guò)SQL查出每一個(gè)部門(mén)下都有哪些員工,員工要求在一行展示,員工之間用逗號(hào)隔開(kāi)。
1、函數(shù) wmsys.wm_concat
用法:wmsys.wm_concat(列名),該函數(shù)可以把列值用逗號(hào)隔開(kāi),在一行顯示。
select ,to_char(wmsys.wm_concat()) from emp T1 group by order by asc結(jié)果:已經(jīng)達(dá)我們的預(yù)期。
2、函數(shù)的定義
其他用法:dropindex(新列,制表符)withingroup(and列在)
tablename,groupby(,,)withingroup(orders)firstnamefromsears1companyandatc最后:也已達(dá)到我們的市場(chǎng)預(yù)期。
非常感謝傾聽(tīng),如果還有什么回答,請(qǐng)?jiān)诹粞詤^(qū)空間留言,看到會(huì)恢復(fù),謝謝!