我想将包含两个变量的单列旋转/重组为具有相同索引的两列,并计算这些变量之间的差异。
下表定义显示了两种不同的数据类型由类别、国家 ID 和年份标识。
CREATE TABLE IF NOT EXISTS Data (
dataID INT PRIMARY KEY AUTO_INCREMENT ,
category INT NOT NULL REFERENCES Categories (Category),
dataType INT NOT NULL,
countryID INT NOT NULL REFERENCES Countries (countryID),
year INT NOT NULL,
values DEC(20,2) NULL);
目标是达到下表:
CREATE TABLE IF NOT EXISTS Data (
dataID INT PRIMARY KEY AUTO_INCREMENT ,
category INT NOT NULL REFERENCES Categories (Category),
countryID INT NOT NULL REFERENCES Countries (countryID),
year INT NOT NULL,
dataType1values DEC(20,2) NULL),
dataType2values DEC(20,2) NULL),
type1-type2values DEC(20,2) NULL);
有大约 100 多个国家、25 年和 5000 多个类别。尽管进行了大量研究,但我仍在努力寻找一种有效的方法来实现(显然)所需的自联接。请让我知道,如果你有任何问题。谢谢!