SELECT T5.DM,
成都創(chuàng)新互聯(lián)公司主營湟源網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP開發(fā)公司,湟源h5微信小程序定制開發(fā)搭建,湟源網(wǎng)站營銷推廣歡迎湟源等地區(qū)企業(yè)咨詢
T6.DC || T5.DC AS DC
FROM (SELECT T2.DM,
T2.DC,
ROWNUM AS RN1
FROM (SELECT T.DM,
T.DC
FROM TEST T
ORDER BY T.DM) T2) T5,
(SELECT T4.DM,
T4.DC,
ROWNUM AS RN2
FROM (SELECT T3.DM,
T3.DC
FROM TEST T3
ORDER BY T3.DM) T4) T6
WHERE T6.RN2(+) = T5.RN1 - 1
AND SUBSTR(T6.DM(+), 1, 3) = SUBSTR(T5.DM, 1, 3)
ORDER BY T5.DM
不知道是不是要這個結(jié)果,我用的表名是test。
但是個人覺得你最好還是構(gòu)造一個樹形表的結(jié)果來做比較好
INSERT INTO PRODUCT (ProductID,......,Recordcount) VALUES(.....,'-','-',.....) 或者是(.....,null,null,.....)
1:set hea off。
2:set linesize 50行設置短一些。
3:set wrap on讓sqlplus自動換行。
1:Oracle Database[1]是甲骨文公司的一款關系數(shù)據(jù)庫管理系統(tǒng)。到目前仍在數(shù)據(jù)庫市場上占有主要份額。作為一個通用的數(shù)據(jù)庫系統(tǒng),它具有完整的數(shù)據(jù)管理功能。
2:作為一個關系數(shù)據(jù)庫,它是一個完備關系的產(chǎn)品;作為分布式數(shù)據(jù)庫它實現(xiàn)了分布式處理功能。但它的所有知識,只要在一種機型上學習了ORACLE知識,便能在各種類型的機器上使用。
3:系統(tǒng)具有:可用性強、可擴展性強、數(shù)據(jù)安全性強、穩(wěn)定性強等優(yōu)點。
給你一個提示,Oracle每行數(shù)據(jù)都會有一個ROWID,解析出行號。你可以找到上一行的ROWID和下一行的ROWID,而且用ROWID查詢,效率非常高?。?!
如果你是要排序過的數(shù)據(jù),只能用索引組織表。或者先排序,用分析函數(shù)得到一個編號偽劣,然后根據(jù)這個編號再找前一條,或者后一條。
另外,Oracle SQL中還有一個函數(shù),LEAD,可以找到上一行的值,當然還有一個下一行的值??梢园俣纫幌拢也惶浀昧?。
如:
SELECT last_name, hire_date,
LEAD(hire_date, 1) OVER (ORDER BY hire_date) AS "NextHired"
FROM employees WHERE department_id = 30;
l (或L)
linux的話輸入
sqldefine_editor=vi
然后每次只需要輸入ed就能進入vi編輯模式了。完成后只需要輸入“/”就能重新執(zhí)行編輯好的內(nèi)容。
windows的話直接輸入edit就能修改緩存區(qū)里的內(nèi)容了。
網(wǎng)頁題目:oracle怎么上一行 oracle 前幾行
網(wǎng)頁鏈接:http://www.muchs.cn/article24/hggsce.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供、軟件開發(fā)、自適應網(wǎng)站、網(wǎng)站維護、網(wǎng)站建設、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)