sql group by 后 如果有某一列合并后多个后 统一显示存在多个地址
可以使用CASE语句进行判断并合并多个地址,示例代码如下:
SELECT
name,
CASE
WHEN COUNT(DISTINCT address) > 1 THEN '存在多个地址'
ELSE MAX(address)
END AS address
FROM table_name
GROUP BY name;
其中,COUNT(DISTINCT address)用于统计不同的地址数量,如果大于1,则使用'存在多个地址'作为合并后的地址;否则,使用MAX(address)获取地址列中的任意一个地址作为合并后的地址。
原文地址: https://www.cveoy.top/t/topic/g9ph 著作权归作者所有。请勿转载和采集!