mysql 行转列
来源:互联网 发布:php 那个版本速度快 编辑:程序博客网 时间:2024/06/08 18:06
SET @SQL = NULL;
SELECT
GROUP_CONCAT(
DISTINCT CONCAT(
'MAX(IF(a.code = ''',
CODE,
''',a.rejectQuantity, 0)) AS ''',
CONCAT(mm, '/', dd),
''''
)
) INTO @SQL
FROM
reject;
SET @SQL = CONCAT(
'Select b.*,',
@SQL,
' From reject a
right join bom b
on a.code = b.code
Group by dd'
);
PREPARE stmt
FROM
@SQL;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SELECT
GROUP_CONCAT(
DISTINCT CONCAT(
'MAX(IF(a.code = ''',
CODE,
''',a.rejectQuantity, 0)) AS ''',
CONCAT(mm, '/', dd),
''''
)
) INTO @SQL
FROM
reject;
SET @SQL = CONCAT(
'Select b.*,',
@SQL,
' From reject a
right join bom b
on a.code = b.code
Group by dd'
);
PREPARE stmt
FROM
@SQL;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
0 0
- mysql 行转列
- mysql 行转列
- MySQL行转列
- mysql 行转列
- Mysql 行转列
- Mysql行转列
- mysql 行转列
- mysql 行转列
- mysql 行转列
- mysql 行转列
- Mysql 行转列
- mysql 行转列
- mysql 行转列
- mysql 行转列
- mysql 行转列
- Mysql行转列
- mysql行转列
- mysql 行转列
- 使用 Python 创建你自己的 Shell(下)
- #233 – DrawingVisual类的一个例子
- 387.First Unique Character in a String
- 如何等一个线程执行完执行另外一个线程,借助FutureTask类
- Linux下CodeBlocks远程调试ARM程序环境搭建
- mysql 行转列
- perf4j
- Inno setup 常用修改技巧
- C++中重定义、重写、重载的区别以及隐藏与覆盖的访问
- Android——Dagger2依赖注入框架
- iOS中GCD的使用小结
- 第二章:数据库设计和ER模型
- Ubuntu 16.04 VSFTP服务器搭建
- Android Studio for Ubuntu 14.04 无法输入中文解决办法