学生表 s(id,name,sex) 课程表format代表课程名称 c(id,format)
成绩表cs(s_id,c_id,grade)要求 写一个sql语句 列出 女生的姓名及她的所有课程成绩和总成绩 条件是她至少有一门课程成绩>=60
我写了一个 面试官说不对 大家来看看哈 50分
成绩表cs(s_id,c_id,grade)要求 写一个sql语句 列出 女生的姓名及她的所有课程成绩和总成绩 条件是她至少有一门课程成绩>=60
我写了一个 面试官说不对 大家来看看哈 50分
解决方案 »
- 很简单的问题int i = (Integer)1;
- 此方法
- file类可以远程创建文件夹吗?
- 关于PreparedStatement的问题
- 同一个Package内的class,有时候可以默认访问,有时候又不行
- 找学JSP的好书
- 在哪里能找到java类的帮助文挡?给50分行吗?
- tomcat的问题。每次都报什么socket的错误,显示某图片文件或css文件为null,但是页面的显示没有错误,均正常。这是为什么。
- 求救,,那位大侠知道javaServer web Development Kit的下载地址???急急!!!谢了!!
- java_接口
- 求助.用什么方法才能将一个JRadioButton加入到JTable的某一格入面?
- 用java如何获取硬件信息???用java怎样编写类似于WINDOWS的任务管理器--》性能???
FROM s, c,
(SELECT cs.s_id, cs.c_id, cs.grade
FROM cs
(SELECT DISTINCT(cs.s_id) AS s_id
FROM cs, s
WHERE cs.grade >= 60
AND cs.s_id = s.id
AND s.sex = '女') t
WHERE t.s_id = cs.s_id) cs_t
WHERE s.id = cs_t.s_id
AND c.id = cs_t.c_id
UNION ALL
SELECT s.name,s.id, '总成绩', sum_t.grade
FROM s, (
SELECT cs.s_id as s_id, SUM(cs.grade) AS grade
FROM cs
(SELECT DISTINCT(cs.s_id) AS s_id
FROM cs, s
WHERE cs.grade >= 60
AND cs.s_id = s.id
AND s.sex = '女') t
WHERE t.s_id = cs.s_id
GROUP BY cs.s_id) sum_t
where s.sex='女' and s.id in (select cs.s_id from cs where cs.grade>=60)
union
select s.name,sum(cs.grade) from s join cs on s.id=cs.s_id
where s.sex='女' and s.id in (select cs.s_id from cs where cs.grade>=60)
group by s.id,s.name
from s aa,c bb,sc cc
where aa.id = cc.s_id
and bb.id = cc.c_id
and exists (select 0 from sc where cc.s_id = sc.s_id and sc.grade > 60)
and aa.sex = 'female'Thanks
Hima