在MySQL中将行转换为列

在MySQL中将行转换为列,mysql,pivot,Mysql,Pivot,如何在MySQL查询中将行转换为列?您可以使用GROUP\u CONCAT将行转换为列,但不能以任何自动方式转换整个结果集。您可以编写一个手动生成每一列的查询,也可以在应用程序中执行此操作 下面是关于编写复杂查询以模拟转置的教程: 根据您的具体需要,您可能需要使用透视技术。在MySQL中没有内置的支持,因此需要使用CASE语句。你能提供一个源数据和期望结果的小例子吗?例如,我有一个一列18行的结果集。如何将它们转换成18列和1列,听起来好像你想把整个东西都转换过来。Pivot不会这样做。这看起来

如何在MySQL查询中将行转换为列?

您可以使用
GROUP\u CONCAT
将行转换为列,但不能以任何自动方式转换整个结果集。您可以编写一个手动生成每一列的查询,也可以在应用程序中执行此操作

下面是关于编写复杂查询以模拟转置的教程:


根据您的具体需要,您可能需要使用
透视技术。在MySQL中没有内置的支持,因此需要使用
CASE
语句。你能提供一个源数据和期望结果的小例子吗?例如,我有一个一列18行的结果集。如何将它们转换成18列和1列,听起来好像你想把整个东西都转换过来。Pivot不会这样做。这看起来很相关,不确定它是否完全是重复的: