如何将同一个EMPLID的一列中的多行转换为不同的列?Oracle或Excel [重复]

8xiog9wr  于 2023-06-22  发布在  Oracle
关注(0)|答案(1)|浏览(101)

此问题已在此处有答案

Pivot without aggregate function or Row to Columns by group in Oracle(2个答案)
Transpose rows to columns in Oracle Sql(1个答案)
12天前关闭
在Oracle SQL中的表中,我们有一个表,其中保存了不同学期的每门课程的学生课程成绩。行是重复的,因为相同的学生ID(EMPLID)有这么多的课程和等级。我们需要将课程转换为列,以便1名学生将有1个单行。如何转换通过查询在SQL为Oracle或在Excel?请回答
像这样的table
Actual Table
预期输出:
output required

nle07wnf

nle07wnf1#

对于***Excel***解决方案,您可以尝试-

=LET(
x,UNIQUE(A2:A9),
y,TOROW(UNIQUE(B2:B9)),
z,SUMIFS(C2:C9,A2:A9,x,B2:B9,y),
HSTACK(VSTACK(A1,x),VSTACK(HSTACK("","COURSES",""),z))
)

相关问题