在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 -
因篇幅问题不能全部显示,请点此查看更多更全内容