怎樣Oracle把多條記錄的相同欄位拼成一個字串
select 別名 from(
select row_number()over(order by lv desc) id,name from
(
select level lv,replace(sys_connect_by_path(欄位,','),',','') 別名from
(
select name,row_number()over(order by 欄位) id from 查詢結果
)
connect by prior id = id-1
)
)where id=1;
*************
測試log:
*************
[TEST@ORA1] SQL>select * from test2;
NAM ID
--- ----------
aaa 234
bbb 786
ccc 879
[TEST@ORA1] SQL>select name from(
2 select row_number()over(order by lv desc) id,name from
3 (
4 select level lv,replace(sys_connect_by_path(name,','),',','') name from
5 (
6 select name,row_number()over(order by name) id from test2
7 )
8 connect by prior id = id-1
9 )
10 )where id=1;
NAME
----------------------------------
aaabbbccc
*************************
10g以上(含10g):
select replace(wm_concat(欄位),',','') 別名 from 查詢結果;
測試log:
[TEST@ORA1] SQL>select * from test2;
NAM ID
--- ----------
aaa 234
bbb 786
ccc 879
[TEST@ORA1] SQL>select replace(wm_concat(name),',','') name from test2;
NAME
-----------------------------------------
aaabbbccc[@more@]
select row_number()over(order by lv desc) id,name from
(
select level lv,replace(sys_connect_by_path(欄位,','),',','') 別名from
(
select name,row_number()over(order by 欄位) id from 查詢結果
)
connect by prior id = id-1
)
)where id=1;
*************
測試log:
*************
[TEST@ORA1] SQL>select * from test2;
NAM ID
--- ----------
aaa 234
bbb 786
ccc 879
[TEST@ORA1] SQL>select name from(
2 select row_number()over(order by lv desc) id,name from
3 (
4 select level lv,replace(sys_connect_by_path(name,','),',','') name from
5 (
6 select name,row_number()over(order by name) id from test2
7 )
8 connect by prior id = id-1
9 )
10 )where id=1;
NAME
----------------------------------
aaabbbccc
*************************
10g以上(含10g):
select replace(wm_concat(欄位),',','') 別名 from 查詢結果;
測試log:
[TEST@ORA1] SQL>select * from test2;
NAM ID
--- ----------
aaa 234
bbb 786
ccc 879
[TEST@ORA1] SQL>select replace(wm_concat(name),',','') name from test2;
NAME
-----------------------------------------
aaabbbccc[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/106285/viewspace-1027020/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL資料庫查詢多個欄位值全部相同的記錄MySql資料庫
- 查詢、刪除多個欄位相同的記錄
- mybatis自動填充多個表相同欄位的值MyBatis
- 記錄一下mysql多欄位排序遇到的一個好玩的現象MySql排序
- 同一欄位多個查詢條件時遇到的一個問題
- sql根據多個欄位查詢重複記錄SQL
- 查詢/刪除重複的資料(單個欄位和多個欄位條件)
- oracle:聯表更新多個欄位的值Oracle
- Laravel 一條 SQL 如何 count 多個欄位,Laravel 一條 sql 查詢每個分類的數量LaravelSQL
- mysql sql同一個欄位多個行轉成一個欄位查詢MySql
- MySQL中修改一個資料庫下包含有某個相同欄位的所有表的欄位長度MySql資料庫
- Elasticsearch 單字串多欄位查詢Elasticsearch字串
- Oracle如何實現多個欄位去重Oracle
- ORACLE多欄位CASE WHENOracle
- 怎麼給字串欄位加索引?字串索引
- 把一個一中的欄位更新另一個表中的t-sqlSQL
- MySQL最佳化-explain:欄位,索引相同的多個資料庫為什麼他們的type,key,key_len會不一樣MySqlAI索引資料庫
- ES 筆記二十:單字串多欄位查詢:Dis Max Query筆記字串
- 如何找出兩個文字檔案中有相同欄位的行
- postgresql 多條記錄合併一條,或取最新的一條資料SQL
- oracle12c新特性(4)---相同欄位上的多重索引Oracle索引
- 如何刪除oracle庫中相同的記錄Oracle
- ES 筆記十九:Query & Filtering 與 多字串多欄位查詢筆記Filter字串
- ES 筆記二十一:單字串多欄位查詢: Multi Match筆記字串
- MySQL - 一個欄位儲存多個ID時的查詢MySql
- Java 如何找出兩個文字檔案中有相同欄位的行Java
- sql去除某個欄位中的某個字串 replaceSQL字串
- 將多個JSON欄位對映到單個Java欄位JSONJava
- Laravel7 擴充套件 關聯方式 (根據ids 欄位 關聯多條id記錄)Laravel套件
- awk 中的欄位、記錄和變數變數
- 查mysql欄位中的數字記錄MySql
- oracle中建立insert select from 語句實現兩個表中某一個欄位相同統計其他不同欄位的情況Oracle
- 查欄位指定資料後一行記錄
- 【mysql--求解求2個或以上欄位為NULL 的記錄】MySqlNull
- mySql刪除多個表 刪除多個欄位的SQLMySql
- LINQ 按多個欄位排序排序
- postgresql中檢視建立,欄位拼接,同一個表的多行之間的多個欄位相減SQL
- sql 統計多個欄位的和(如果欄位中含有 null 的處理)SQLNull