我想从多行创建一行(只有一列)。请帮我怎么做。行数是可变的。
select column_name from information_schema
where table_name='temp'
此处temp
有5列,输出为:
col1
col2
col3
col4
col5
但我希望输出为:
col1,col2,col3,col4,col5
答案 0 :(得分:2)
您可以使用GROUP_CONCAT。
如:
select person_id, group_concat(hobbies separator ', ')
from peoples_hobbies group by person_id;
结果有1024字节限制。要解决此问题,请在查询之前运行此查询:
set group_concat_max_len=2048
当然,您可以根据需要更改2048。