搜索
您的当前位置:首页mysql列转行的方法

mysql列转行的方法

来源:智榕旅游
mysql列转行的方法

在MySQL中,可以利用PIVOT函数将数据列转换为行,下面是一个具体的示例,供参考:

1、先创建一个test的数据表,以下是数据表的构造: CREATE TABLE IF NOT EXISTS `test` ( `id` int(10) unsigned DEFAULT NULL, `fruit` varchar(20) DEFAULT NULL, `price` int(20) DEFAULT NULL

) ENGINE= InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; 2、插入一些测试数据:

INSERT INTO `test` (`id`, `fruit`, `price`) VALUES (1, 'apple', 5), (2, 'orange', 10), (3, 'banana', 15);

3、使用Pivot函数将数据列转换为行: SELECT * FROM

(SELECT fruit,price FROM test) AS t PIVOT (SUM(price)

FOR fruit IN (apple,orange,banana)) AS p;

- 1 -

4、输出结果如下: apple | orange | banana ----- | ------ | ------ 5 | 10 | 15。

- 2 -

因篇幅问题不能全部显示,请点此查看更多更全内容

Top