首页 > 解决方案 > 如何在 MySQL 中“Unstack”一个表?

问题描述

我在这里的第一个问题。我确实尝试搜索类似的问题和答案,但不知何故并没有完全返回我所追求的。

我有一个如下的原始表格。预测量按期间叠加。

我试图“取消堆叠”表格,以便在不同时期的每个不同列中有一个产品主列和预测量。

原表:

产品 时期 预测量
产品1 1月21日 500
产品2 1月21日 200
产品3 1月21日 300
产品1 2月21日 400
产品3 2月21日 500
产品1 3月21日 120
产品2 3月21日 50
产品3 3月21日 180
产品4 3月21日 200

愿望表:

产品 1月21日 2月21日 3月21日
产品1 500 400 120
产品2 200 50
产品3 300 500 180
产品4 200

我首先尝试创建一个包含所有唯一产品名称列的表。然后继续加入每个月的数量表。我能够做两个月但如果有很多时期,它就无法扩展。

我使用 MySQL,但任何应用程序的解决方案都会有所帮助。我可以设法转换语法。谢谢。

标签: mysqlpivot-table

解决方案


推荐阅读