1.多行转多列
表结构如下:同一个描述以多种语言来进行翻译
SELECT BUS_TYPE,BUS_SSN,
MAX(case NATION_LANG WHEN 'zh-CN' THEN TANS_NM ELSE '' END) 简体,
MAX(case NATION_LANG WHEN 'zh-TW' THEN TANS_NM ELSE '' END) 繁体,
MAX(case NATION_LANG WHEN 'en' THEN TANS_NM ELSE '' END) 英文
from base_lang_conf_info GROUP BY BUS_TYPE,BUS_SSN;
查询结果为:
2.多行转一行
SELECT BUS_TYPE,BUS_SSN,
group_concat(TANS_NM SEPARATOR ',')
FROM base_lang_conf_info GROUP BY BUS_TYPE,BUS_SSN;
查询结果为: