gpt4 book ai didi

sql - 如何将对角线行转换为单行?

转载 作者:行者123 更新时间:2023-12-02 07:05:04 25 4
gpt4 key购买 nike

这是我的 table 。数字是对角线的。

Engineering  Financials  Scope  Schedule  Risks  People
--------------------------------------------------------
1 NULL NULL NULL NULL NULL
NULL 0 NULL NULL NULL NULL
NULL NULL 0 NULL NULL NULL
NULL NULL NULL 0 NULL NULL
NULL NULL NULL NULL 0 NULL
2 NULL NULL NULL NULL NULL
NULL 4 NULL NULL NULL NULL
NULL NULL 3 NULL NULL NULL
NULL NULL NULL 4 NULL NULL
NULL NULL NULL NULL 4 NULL
NULL NULL NULL NULL NULL 0
0 NULL NULL NULL NULL NULL
NULL 0 NULL NULL NULL NULL
NULL NULL 0 NULL NULL NULL
NULL NULL NULL 0 NULL NULL
NULL NULL NULL NULL 0 NULL
NULL NULL NULL NULL NULL 0
0 NULL NULL NULL NULL NULL
NULL 0 NULL NULL NULL NULL
NULL NULL 0 NULL NULL NULL
NULL NULL NULL 0 NULL NULL
NULL NULL NULL NULL 0 NULL
NULL NULL NULL NULL NULL 0
1 NULL NULL NULL NULL NULL
NULL 0 NULL NULL NULL NULL
NULL NULL 5 NULL NULL NULL
NULL NULL NULL 4 NULL NULL
NULL NULL NULL NULL 3 NULL
NULL NULL NULL NULL NULL 3

我希望那些出现在这个输出中:

Engineering  Financials  Scope  Schedule  Risks  People
--------------------------------------------------------
1 0 0 0 0 NULL
2 4 3 4 4 0
0 0 0 0 0 0
0 0 0 0 0 0
0 0 0 0 0 0
1 0 5 4 3 3

实际上我想将这些对角线行转换为每个部分的单行。

最佳答案

您想要的聚合结果似乎基于表中行的顺序。在表格中,行顺序无关紧要,假设顺序保持不变是很危险的。

因此,除非您尚未向我们展示完整的源表(例如其中包含 Section 列),否则很难为您提供对这个问题的有用答案。


编辑:

如果你一个Section列,你可以使用下面的查询来得到你想要的结果:

SELECT   Section
,SUM(Engineering) AS Engineering
,SUM(Financials) AS Financials
,SUM(Scope) AS Scope
,SUM(Schedule) AS Schedule
,SUM(Risks) AS Risks
,SUM(People) AS People
FROM YourTable
GROUP BY Section;

除了使用 SUM 函数来聚合您的数据,您还可以使用 MAX 或其他函数,具体取决于数据和您想要从中得到什么.

关于sql - 如何将对角线行转换为单行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13756896/

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