数据库--mysql中动态行转列
来源:互联网 发布:sql怎么用别名查询 编辑:程序博客网 时间:2024/06/01 09:10
create table table1(
col1 char(2),
col2 char(2),
col3 int
);
insert into table1 values
('A1','B1',9),
('A2','B1',7),
('A3','B1',4),
('A4','B1',2),
('A1','B2',2),
('A2','B2',9),
('A3','B2',8),
('A4','B2',5),
('A1','B3',1),
('A2','B3',8),
('A3','B3',8),
('A4','B3',6),
('A1','B4',8),
('A2','B4',2),
('A3','B4',6),
('A4','B4',9),
('A1','B4',3),
('A2','B4',5),
('A3','B4',2),
col1 char(2),
col2 char(2),
col3 int
);
insert into table1 values
('A1','B1',9),
('A2','B1',7),
('A3','B1',4),
('A4','B1',2),
('A1','B2',2),
('A2','B2',9),
('A3','B2',8),
('A4','B2',5),
('A1','B3',1),
('A2','B3',8),
('A3','B3',8),
('A4','B3',6),
('A1','B4',8),
('A2','B4',2),
('A3','B4',6),
('A4','B4',9),
('A1','B4',3),
('A2','B4',5),
('A3','B4',2),
('A4','B4',5);
SET @EE='';
SELECT @EE:=CONCAT(@EE,'SUM(IF(col2=\'',col2,'\'',',col3,0)) AS ',col2,',') FROM table1 order by col4) A;
SET @QQ=CONCAT('SELECT ifnull(col1,\'total\') AS sitc4,',LEFT(@EE,LENGTH(@EE)-1),' FROM table1 GROUP BY col1 WITH ROLLUP');
PREPARE stmt2 FROM @QQ;
EXECUTE stmt2;
0 0
- 数据库--mysql中动态行转列
- mysql动态连接数据库
- jsp图片动态存储到mysql数据库中
- MySQL存储过程中使用动态行转列
- MySQL存储过程中使用动态行转列
- MySQL存储过程中使用动态行转列
- mysql 数据库查询-动态组装mysql
- mysql中添加数据库
- mysql中附加数据库
- MySQL中查看数据库
- MySQL中数据库重命名
- mysql数据库中find_in_set()
- Linux系统中Apache+PHP+MySQL建立数据库驱动的动态网站
- mysql 中动态显示列
- 动态加载数据autoComplete(mysql数据库)
- 简单 PHP + MySQL 数据库动态网站制作
- 动态更新数据库脚本——Mysql
- 数据库动态行转列
- mysql优化2
- Linux 下使用 ffmpeg 屏幕录像的方法
- Python 面向对象编程(一) (找了这么多 这个才是我最想要的)
- Java并发编程:volatile关键字解析
- Android插件化开发,运行未安装apk中的Service
- 数据库--mysql中动态行转列
- 用C/C++解决一些数学问题(一)
- 进程间通信 - 剪贴板实现
- 使用jquery的click事件显示隐藏div
- Java任务调度框架Quartz
- javaIO总结
- 00-自测4. Have Fun with Numbers (20)
- 进程与端口映射
- std::nothrow