【发布时间】:2019-11-21 08:35:59
【问题描述】:
我有一个表 t1,其中 3 列显示每个产品每天销售的数量,表中的产品是动态的,稍后会在表中添加新产品(A、B、C、...)。 我需要将表 t1 旋转为{日期,产品 A 的销售数量,产品 B 的销售数量,产品 C 的销售数量,等等..}
如果产品是固定的,即案例 A、B、C,我可以使用案例语句编写查询,但我需要动态解决方案。
---------------
-- INPUT DATA
-- table t1
-- date product_name quantity_sold
-- 1/1/2013 A 100
-- 1/1/2013 B 200
-- 1/1/2013 C 300
-- 1/2/2013 A 101
-- 1/2/2013 C 301
-- 1/3/2013 A 102
-- 1/3/2013 B 202
-- 1/3/2013 C 302
-- DESIRED OUTPUT
-- date qty_prod_a qty_prod_b qty_prod_c
-- 1/1/2013 100 200 300
-- 1/2/2013 101 0 301
-- 1/3/2013 102 202 302
【问题讨论】:
-
'但我需要一个动态解决方案。' - dev.mysql.com/doc/refman/8.0/en/sql-prepared-statements.html
标签: mysql sql group-by pivot dynamic-sql