mysql中將多條記錄合併成一行資料進行顯示

2021-08-19 02:26:00 字數 717 閱讀 1222

mysql中將多條記錄合併成一行資料進行顯示,說實話,實際開發中很少有這樣的,但既然碰見了,在這裡幾記錄一下吧:

正常情況下:

select

repay_ways,

repay_plan_id

from

repay_line_info

where

repay_ways is not null

order by

repay_plan_id;

查詢出的資料也是這樣的:

但是我想把同一組的資料顯示到同一行裡面,那就需要依賴group_concat這個函式了。使用如下:

select

group_concat(

concat(

rlo.repay_amount,

'元 ',

rlo.repay_ways

) ) as repay_ways,

rlo.repay_plan_id

from

repay_line_info rlo

group by

rlo.repay_plan_id

結果如下圖:

MySQL中將查詢的列表合併成兩列不同的資料

根據查詢出來的列表合併成不同兩列資料,顯示如下 需求 根據字段內容不同,把列表中資料合併成兩列資料 以下這種樣式 下面是mysql語句 這個是美化過得,如果看不明白,下面還有沒有美化的 select id 使用者id ghs id 供貨商id group concat case when isghs...

mysql一對多,合併多條記錄時

修改過後的sql語句,查詢後如圖2所示 1 select am.activeid,group concat m.modelname separator modelname 2 from activemodel am 3 join model m 4 on am.modelid m.modelid 5...

oracle多行記錄合併成一行。

需要做個報表,把多行記錄,合併成一行。簡單記錄下。注 以下內容為虛構資料,可能會出現不太對的現象,邏輯上是對的。現實中的比這複雜。原始表 部門人數 銷售30 售後20行政8 轉成 銷售8人,售後20人,行政8人。考慮到資料庫版本的問題,目前用的是oracle 11g,12g的時候不再有wmsys.w...