使用group by的oracle sql查询

购物车

我有以下架构,

学生(名字,姓氏,SID)
已登记(StudentID,CourseID)
课程(CID,CourseName,部)

我需要弄清楚哪些学生CSC比上更多的ITCSCIT位在找到的Department类别。我有以下查询,其中列出了所有已注册课程的学生以及CSC他们注册了多少门课程。

select studentid,count(department) as cscclasses
from enrolled
left join course
on courseid = cid
and department = 'CSC'
group by studentid;

不太确定如何将其与IT课程的入学人数进行比较。

Yohanes Khosiawan许先汉

您可以尝试使用sumcase

select studentid
from(
    select studentid,
        SUM(CASE WHEN department='CSC'
                          THEN 1
                          ELSE 0
                  END) as cscclasses,
        SUM(CASE WHEN department='IT'
                          THEN 1
                          ELSE 0
                  END) as itclasses
    from enrolled
    left join course
    on courseid = cid
    and department = 'CSC' OR department = 'IT'
    group by studentid
)
where cscclasses > itclasses

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Oracle SQL查询中正确使用ROWNUM

来自分类Dev

无法正确使用子查询(Oracle SQL)

来自分类Dev

在Oracle Connection SQL查询中使用变量

来自分类Dev

使用SQL查询从Oracle RAC读取Oracle群集名称

来自分类Dev

使用GROUP BY时强制Oracle SQL查询返回至少一行

来自分类Dev

使用group_by在Oracle sql查询中产生一行

来自分类Dev

SQL 查询在 group by 表达式 (Oracle) 上返回结果

来自分类Dev

SQL 查询 (Oracle SQL)

来自分类Dev

Oracle SQL查询查询

来自分类Dev

使用其他表空间从查询创建表(Oracle SQL)

来自分类Dev

声明Oracle SQL中的变量以在查询中使用

来自分类Dev

使用其他表空间从查询创建表(Oracle SQL)

来自分类Dev

在Oracle DBMS中使用单个SQL查询更新许多行

来自分类Dev

使用Oracle在SQL查询中集成COUNT函数的问题

来自分类Dev

在MS ACCESS 2010中创建表-使用Oracle SQL查询

来自分类Dev

使用Shell脚本从oracle DB进行sql查询

来自分类Dev

在选择 SQL 注入(oracle)中使用更新查询

来自分类Dev

Oracle SQL独特查询

来自分类Dev

ORACLE SQL Developer(查询)

来自分类Dev

Oracle SQL LIKE查询

来自分类Dev

复杂的Oracle SQL查询

来自分类Dev

SQL Oracle查询

来自分类Dev

Oracle SQL查询输入

来自分类Dev

Oracle SQL子查询

来自分类Dev

Oracle SQL LIKE查询

来自分类Dev

Oracle SQL编程查询

来自分类Dev

Oracle SQL平均查询

来自分类Dev

Oracle sql - 分层查询

来自分类Dev

构建 Oracle SQL 查询