gpt4 book ai didi

mysql - 格式化数据

转载 作者:行者123 更新时间:2023-11-30 22:59:41 25 4
gpt4 key购买 nike

我有这种格式的数据。值是按年计算的。

countryname 1990 1991 1992 为列名。

尼泊尔 5 10 15;印度 20 25 30 行。

我想将此数据转换为使用 MYSQL 查询的格式或如下所示的 Octave -

countryname 年份值必须是列。行应该是这样的:Nepal 1990 5;Nepal 1991 10;Nepal 1992 15;India 1990 5;

最佳答案

假设您的列名实际上是 1990y1991y 等(因为您不能使用普通数字作为列名),那么您可以得到您想要使用的表像这样的 SQL:

SELECT countryname, 1990, 1990y FROM yourTable
UNION
SELECT countryname, 1991, 1991y FROM yourTable
UNION
SELECT countryname, 1992, 1992y FROM yourTable

在 Octave 中你可以做:

n = size(data, 1);
norm_data = [];
for y = 1990:1992
N(:,1) = data(:,1);
N(:,2) = y;
N(:,3) = data(:,y-1990+2);
norm_data(end:end+n,:) = N;
end

关于mysql - 格式化数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24643120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com