gpt4 book ai didi

mysql - 有条件的 GROUP_CONCAT

转载 作者:太空宇宙 更新时间:2023-11-03 11:38:59 24 4
gpt4 key购买 nike

在下面的示例中,我使用 group-concat 来连接汽车和 new_color。

GROUP_CONCAT(DISTINCT CONCAT( car, ' - ' , new_color) ORDER BY car SEPARATOR '; ') AS car_color

结果:

Fiat -;
Ford - red;
BMW - blue;

如何仅在 new_color 具有值时添加“-”(将汽车与 new_color 分开)。

在我的例子中,期望的结果是:

Fiat ;
Ford - red;
BMW - blue;

最佳答案

使用concat_ws:

GROUP_CONCAT(DISTINCT CONCAT_WS(' - ', car, case when trim(new_color) = '' then null else newcolor end) ORDER BY car SEPARATOR '; ') AS car_color

喜欢@Matteo Tassinari据说,NULLIF(TRIM(new_color), '') 在 mysql 中会更简单。

关于mysql - 有条件的 GROUP_CONCAT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43471737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com