【发布时间】:2020-05-18 09:28:06
【问题描述】:
我有一个批量插入的表(我之前无法修改),我需要将“VALUES”列中的所有行转换为单列。除了“YEAR”(从 0 到 50)和“VALUES”列之外,其他 3 列都填充了唯一值(例如:在第 0 年,大小为“L”,颜色为“红色”,价格为'10',这个尺寸、颜色和价格值在我 50 年里都是不变的)。
输入表是这样的:
我希望将列中的所有“VALUES”作为输出,例如“VALUE_0”“VALUE_1”“VALUE_2”“VALUE_3”等,其中数字 0、1、2、3 代表所考虑的年份。
CREATE TABLE #CURVE(
YEAR INT,
SIZE VARCHAR(100),
COLOR VARCHAR(100),
PRICE VARCHAR(100),
VALUES FLOAT
)
输出应该是:
【问题讨论】:
-
你应该看看数据透视表..
-
请仅标记单个 RDBMS,即 MySQL 或 SQL Server - 不能同时标记。
-
您好 AbbaB,欢迎来到 Stack Overflow。请以表格文本的形式提供示例数据和预期结果。
-
我已经删除了 MySQL 和 SQL Server - 请只添加相关的。