mysql中行转列

1 mysql中可以行转列。通过group_concat()函数。
如:
select group_concat(name) from resources group by type


将name列的值转化为一行,


2 默认是之间用逗号隔开,还可以自定义符号来作为隔开。如使用;来隔开。
如:select group_concat(name separator ';') from resources group by type


3 起始group_concat函数可以不必和group 一起使用。可以和任意的where条件或没有where条件都可以。group_concat函数。只是将得到的sql集合的列值转化为一行。
如:select group_concat(name separator ';') from resources


又如:
select group_concat(name separator ';') from resources where resKey like '%sys%' 


记得mysql中行转列是通过group_concat()函数来实现的。默认是使用逗号隔开.

你可能感兴趣的:(mysql中行转列)