首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查询oracle中其他列之和的分组备注列

查询oracle中其他列之和的分组备注列
EN

Stack Overflow用户
提问于 2021-05-06 16:57:03
回答 1查看 25关注 0票数 0

让我们假设我有下面的表"marksheet":

代码语言:javascript
复制
userid | subject |  type     | marks | remarks
1        science    theory    35     good
1        science    practical 25     very good
1        computer  theory    50     very good
1        computer   practical 25     average

现在我想要这样:

代码语言:javascript
复制
userid  | subject | theory_marks | theory_remarks | practical_marks | practical_remarks
1        science     60              good              25                very good
1        computer    50              very good         15                average

我已经试过了。

代码语言:javascript
复制
select userid, subject, sum(case when type = 'theory' then marks else 0) theory_marks, sum(case when type = 'practical' then marks else 0) practical_marks from marksheet group by userid, subject

现在,我想添加如上所述的theory_remarks和practical_remarks (table2)。

谢谢你的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-06 17:20:29

假设userid,subject,type是唯一的

代码语言:javascript
复制
select userid, subject, 
   max(case when type = 'theory' then marks end) theory_marks, 
   max(case when type = 'practical' then marks end) practical_marks,
   max(case when type = 'theory' then remarks end) theory_remarks, 
   max(case when type = 'practical' then remarks end) practical_remarks    
from marksheet 
group by userid, subject
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67414910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档