簡體   English   中英

MySQL:將多行合並為一行

[英]MySQL : combine multiple row into one row

我有一個mysql表:

在此輸入圖像描述

在表1中,我有3列:Bidang,Keahlian,Nilai。 在表格結果在coloumn saran我想結合基於bidang的keahlian,但是如果nilai> 0則采取keahlian。結果如下:

在此輸入圖像描述

所以,請幫助我做到這一點。

嘗試這個

SELECT Bidang,GROUP_CONCAT(Keahlian SEPARATOR ',') 
FROM table_1 
WHERE Nilai>0
GROUP BY Bidang 

像這樣:

SELECT Bidang,GROUP_CONCAT(Keahlian SEPARATOR ',') As Saran
FROM Table_1
WHERE Nilai>0
GROUP BY Bidang 

您可以使用bewlow查詢

SELECT bidang,GROUP_CONCAT(kealian) as saran
FROM table1 
WHERE nilai>=0
GROUP BY bidang

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM