首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL查找表

SQL查找表
EN

Stack Overflow用户
提问于 2013-04-26 04:38:12
回答 1查看 301关注 0票数 0

我的问题是:

代码语言:javascript
复制
select 
    C.GradePoint, D.Domain
from
    (select 
         A.course_code, B.course_title, A.GradePoint
     from
         (select 
              course_code, GradePoint
          from 
              CoursesResult$
          where 
              roll_number = '42472' and GradePoint != 'I' 
              and GradePoint != 'F' and GradePoint != 'D-' 
              and GradePoint != 'D+' and GradePoint != 'D'
              and GradePoint != 'C-' and GradePoint != 'C'
              and GradePoint != 'C+') A  
     join Courses$ B on A.course_code=B.course_code) C 
     join Domains$ D on C.course_title=D.Courses

输出:

代码语言:javascript
复制
GradePoint         Domain
1.    B+        Software Developer
2.    B-        Software Developer
3.    B-        Software Developer
4.    B-        Project Management
5.    B-        Business Intelligence and Analytics
6.    B+        Business Intelligence and Analytics
7.    B+        Business Intelligence and Analytics
8.    B-        Game Development
9.    B             Game Development
10.    B-       Database Administrator
11.    B-       Database Administrator
12.    B        Database Administrator

现在每个年级的编号是

  1. B=3
  2. B+ =4
  3. B- =2

我要计算每个域的分数。

所需产出:

  1. 软件开发人员8
  2. 商业智能和分析10
  3. 数据库管理员7
  4. 诸若此类

有人能帮忙吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-26 04:58:00

将前两行替换为:

代码语言:javascript
复制
select 
SUM(CASE C.GradePoint WHEN 'B' THEN 3 WHEN 'B+' THEN 4 WHEN 'B-' THEN 2 ELSE 0 END), 
D.Domain

并在查询的末尾添加GROUP BY D.Domain

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16228857

复制
相关文章

相似问题

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