SQL語句 多行變一行 orancle資料庫

2021-07-29 17:51:27 字數 555 閱讀 4187

ancl_delivery表是乘客購買的票證,乙個ancl_order_id會有多個票證

如圖

開發中會有一些需求乙個ancl_order_id對應一條資料,那麼可使用 分組把ticket_prove欄位放到乙個新的字段裡 以某種字元分可開

**如下

select

l.order_id,

listagg(ticket_prove,',') within group (order by order_id) as name

from

(select

ancl_order_id as order_id,

ticket_prove

from

ancl_delivery ) l

group by

l.order_id

效果如下:

幾種多行變一行

生成測試資料 create table t department int,person varchar 20 insert into t select 1,張三 insert into t select 1,李四 insert into t select 1,王五 insert into t sel...

SQL 語句一行拆成多行及多行合併成一行的方法

一 sql 語句對一行 單元格 資料拆分成多行 有時候我們也許對一行資料拆分成多行的操作 例如 col1 col2 1 a,b,c 2 d,e 3 f 拆分成 col1 col2 1 a1 b 1 c 2 d 2 e 3 f 下面給出幾個經常用到的方法 1 sql2000用輔助表 ifobject ...

sql 多行轉成一行

例如表a id data 1 a 1 b 1 c 2 d 2 f 轉換成表b 1 a b c 2 d e smerg是自定義函式 建立乙個函式smerg create function smerg id int returns varchar 8000 asbegin declare str var...