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
相關文章
- MySQL 合併查詢union 查詢出的行合併到一個表中MySql
- MySQL 合併查詢join 查詢出的不同列合併到一個表中MySql
- Excel 快速合併多行資料為一行Excel
- 合併查詢
- C# richTextBox滾動到最後一行 顯示最後一行 自動跳轉最後一行C#
- SQL查詢 多列合併成一行用逗號隔開stuff()SQL
- SQLServer中多行中的一列根據條件合併為一行中的一列SQLServer
- 【MySQL】MySQL如何合併多行資料,行轉列,group_concat 多行合併MySql
- [Hive]用concat_w實現將多行記錄合併成一行Hive
- 利用shell中awk和xargs以及sed將多行多列文字中某一列合併成一行
- Python 查詢PDF中的指定文字並高亮顯示Python
- PyQT5之單行文字輸入到多行顯示窗QT
- hive表查詢中文顯示亂碼Hive
- ES查詢之查詢屬性過濾、結果高亮顯示
- mysql求交集:UNION ALL合併查詢,inner join內連線查詢,IN/EXISTS子查詢MySql
- css一行顯示文字CSS
- IDEA 如何設定TAB頁顯示多行Idea
- 【SQL】Oracle查詢轉換之檢視合併SQLOracle
- 在oracle中將一行字串拆分成多行Oracle字串
- 轉:vscode 檔案標籤欄多行顯示VSCode
- css 多行文字溢位省略號顯示CSS
- KCSQL SERVER實現連線與合併查詢dinSQLServer
- vim下多行查詢替換簡單命令
- element-ui el-table 表格合併後,滑鼠經過的高亮顯示問題UI
- 使用並查集處理集合的合併和查詢問題並查集
- Elasticsearch複合查詢——boosting查詢Elasticsearch
- 如何分頁顯示資料庫查詢結果?資料庫
- python合併相同行只保留一行Python
- Laravel 關聯查詢限制條數和分組查詢顯示為零的結果Laravel
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- 如何查詢和顯示網站的損壞連結?網站
- ntpq無法查詢同步資訊,顯示The specified class was not found
- git提交歷史在一行顯示Git
- Oracle 12CR2查詢轉換之檢視合併Oracle
- css3多行文字多行文字縮略點選更多展開顯示全部CSSS3
- 組合查詢(UNION)
- VS2015 查詢結果明細沒顯示問題
- 報表的查詢皮膚怎麼顯示在左側?