基于某些组列连续多列

时间:2013-09-29 19:39:18

标签: sql group-by rows

我有一个名称城市的表格,其中包含城市,省份和国家/地区列,我希望为每个省份显示一行中的城市和一些分隔符。

City Province    Country

A    X           Z  
B    X           Z
C    X           Z
D    Y           Z
E    Y           Z  
F    Y           Z

我想要关注结果

Province    City

X           A | B | C
Y           D | E | F

1 个答案:

答案 0 :(得分:0)

select Province, group_concat(City SEPARATOR '|')
FROM `tablename`
group by Province

参考:http://sqlfiddle.com/#!2/58afb1/3