繁体   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