Oracle怎么按不同条件查询得到两个不同的列,并且生成作为同一个表的两列?
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 15:01:41
Oracle怎么按不同条件查询得到两个不同的列,并且生成作为同一个表的两列?
比如
新增表Credits(SNO,SumCredit,NoPass),表示每学生已通过选修课程的合计学分数,以及不及格的课程数.
合计学分数和不及格课程数的条件不一样,怎么查询?
Create table Credits as
(
\x05(SELECT SNO FROM SC) NATURAL JOIN
\x05(SELECT SNO,SUM(CREDIT) SUMCREDIT FROM SC NATURAL JOIN COURSES WHERE SC.GRADE>59) natural join
\x05(SELECT SNO,COUNT(CNO) NOPASS FROM SC NATURAL JOIN COURSES WHERE SC.GRADE
比如
新增表Credits(SNO,SumCredit,NoPass),表示每学生已通过选修课程的合计学分数,以及不及格的课程数.
合计学分数和不及格课程数的条件不一样,怎么查询?
Create table Credits as
(
\x05(SELECT SNO FROM SC) NATURAL JOIN
\x05(SELECT SNO,SUM(CREDIT) SUMCREDIT FROM SC NATURAL JOIN COURSES WHERE SC.GRADE>59) natural join
\x05(SELECT SNO,COUNT(CNO) NOPASS FROM SC NATURAL JOIN COURSES WHERE SC.GRADE
可以写成两个子查询,然后用外连接把两个子查询相同的字段连接起来.
再问: 我就是不想用连接,想知道有没有别的方法
再答: 外连接应该是必须的,因为你查询到的学号,有些只在第一个子查询中出现,有些只在第二个子查询中出现。
select a.sno, b.sumcredit, c.nopass from
(SELECT SNO FROM SC) a,
(SELECT SNO,SUM(CREDIT) SUMCREDIT FROM SC NATURAL JOIN COURSES WHERE SC.GRADE>59) b,
(SELECT SNO, COUNT(CNO) NOPASS FROM SC NATURAL JOIN COURSES WHERE SC.GRADE
再问: 我就是不想用连接,想知道有没有别的方法
再答: 外连接应该是必须的,因为你查询到的学号,有些只在第一个子查询中出现,有些只在第二个子查询中出现。
select a.sno, b.sumcredit, c.nopass from
(SELECT SNO FROM SC) a,
(SELECT SNO,SUM(CREDIT) SUMCREDIT FROM SC NATURAL JOIN COURSES WHERE SC.GRADE>59) b,
(SELECT SNO, COUNT(CNO) NOPASS FROM SC NATURAL JOIN COURSES WHERE SC.GRADE
EXCEL两列(A和B)满足条件后,计算另一列(C列)中不同值的个数及(D列)总和.
excel 累计符合条件不同列的值
excle表格中,A列是不同的条件,B列是数值,对A列条件相同的求B列的和,每一个条件都求和.
excel中如何计算第一列和第二列满足不同条件,第三列的数据自动变化的,这样的公式怎么编辑.
电子表格 两个表里有内容相同但单元格顺序不同的两列如何匹配,同时如何引用表二的第三列进入表一?
excel两列数据对比,如何找出两列之间不同的数据.
matlab中如何比较两列长度不同的数据?
excel求和公式 A列是不同的单价,B列是不同的数量,求A列与B列的总金额 公式怎么设啊
EXCEL怎么统计不同列中的项的数量?
如何用SQL语句汇总两张不同的表相同的列的数量如A1(a,b2,c1);A2(a,b2,c2),c代表数量,如何将查询c
根据给出的条件列比例,并且解比例.
Excel 2010里用函数计算【在同一列 几个不同条件的总数】- countfis行么?