orcale 中查詢多行 後合併到一行顯示
select listagg(某列,',')within group(order by 某列主鍵 desc)from 某表;
詳細:
1、有一表,表結構如下:
2、想把這張表的資訊合併一下,即以ID 和CODE 為聯合主鍵,分組合並,把CODENAE裡資訊合併到一行裡;此處用到多行合併到一行,合併結果如下:
步驟:
1.建表:
create table testlisstagg ( id int,code int,codename varchar2(20));
2、插入資料
insert into testlisstagg (ID, CODE, CODENAME)values (1,1, 'A');
insert into testlisstagg (ID, CODE, CODENAME)values (1,2, 'B');
insert into testlisstagg (ID, CODE, CODENAME)values (1,2, 'C');
insert into testlisstagg (ID, CODE, CODENAME)values (2,1, 'A');
insert into testlisstagg (ID, CODE, CODENAME)values (2,1, 'B');
insert into testlisstagg (ID, CODE, CODENAME)values (3,2, 'C');
insert into testlisstagg (ID, CODE, CODENAME)values (3,2, 'A');
3、合併使用的程式碼:
(1)
select distinct a.id,
a.code,
(select listagg(codename, ',') within group(order by code desc)
from testlisstagg b where b.id=a.id and b.code=a.code) 合併後
from testlisstagg a order by 1,2;
(2) 簡便的寫法:
select b.id,b.code, listagg(codename, ',') within group(order by code desc)
from testlisstagg b group by b.id,b.code order by b.id,b.code
相關文章
- Oracle 合併行/多行合併成一行Oracle
- mysql中的多行查詢結果合併成一個MySql
- MySQL 合併查詢union 查詢出的行合併到一個表中MySql
- MySQL 合併查詢join 查詢出的不同列合併到一個表中MySql
- SQL——多行併成一行顯示, 以字串分隔(相當於C#中的join)SQL字串C#
- Excel 快速合併多行資料為一行Excel
- javascript超過容器後顯示省略號效果(相容一行或者多行)JavaScript
- 合併查詢
- (轉)SQL查詢案例:多行轉換為一行SQL
- SQL實現多行合併一行 wmsys.wm_concatSQL
- Mysql將近兩個月的記錄合併為一行顯示MySql
- C# richTextBox滾動到最後一行 顯示最後一行 自動跳轉最後一行C#
- SQLServer中多行中的一列根據條件合併為一行中的一列SQLServer
- SQL查詢 多列合併成一行用逗號隔開stuff()SQL
- mysql查詢顯示技巧MySql
- MySQL GROUP_CONCAT函式 將多行資料合併成一行MySql函式
- 使用SQLLOADER將多行資料合併為一行進行載入SQL
- 水煮oracle31----連線查詢&合併查詢Oracle
- 【MySQL】MySQL如何合併多行資料,行轉列,group_concat 多行合併MySql
- Android:EditText 多行顯示Android
- 利用shell中awk和xargs以及sed將多行多列文字中某一列合併成一行
- GridView多行表頭合併View
- [Hive]用concat_w實現將多行記錄合併成一行Hive
- number資料型別在查詢中的顯示資料型別
- 查詢orcale執行的SQL語句記錄SQL
- Python 查詢PDF中的指定文字並高亮顯示Python
- PyQT5之單行文字輸入到多行顯示窗QT
- CSS3多行顯示省略號...CSSS3
- hive表查詢中文顯示亂碼Hive
- Lucene多欄位查詢&高亮顯示
- css 一行顯示超出部分顯示省略號CSS
- css一行顯示文字CSS
- mysql求交集:UNION ALL合併查詢,inner join內連線查詢,IN/EXISTS子查詢MySql
- mysql將多行資料合併或按組合並MySql
- ES查詢之查詢屬性過濾、結果高亮顯示
- MongoDB之資料查詢(分頁顯示)MongoDB
- 【SQL】Oracle查詢轉換之檢視合併SQLOracle
- Oracle多行轉一行Oracle