表A
学号 姓名 科目 分数
no name subj cso怎样找出有三门不及格包括三门的学生?谢谢,写对了就送分.
学号 姓名 科目 分数
no name subj cso怎样找出有三门不及格包括三门的学生?谢谢,写对了就送分.
解决方案 »
- 在paradox数据库中取某字段的数据长度的sql关键字是什么
- 高分求救!!!高手帮忙!!
- 诚聘delphi程序员
- 在显示的时候怎么样将DATETIMEPICKER控件中时间的秒去掉?就是把后边两个零去掉.
- 如何在delphi中控制输出为Excel文件
- 我用locate在SQL库里面通过SQL指令查询一个有20万个记录的表的记录,大盖要多长时间啊?
- 获得光标绝对坐标?
- 双网卡的问题。急!!!急急急急!!!!!!!!!!!!!!!!
- 有谁知道如何使用fastreport打印jpeg格式的图片,高分求教,一定送分
- 寻画线控件,能在其他图形控件上画线
- 怎么将delphi和网页连接?
- 初学急问:请问如何重载OnKeyPress方法?
group by 学号,姓名
having count(Case when 分数<60 then 1 else NULL end)>=3
得改成这样
table a
学号 姓名 课程
table b
课程 成绩
select 学号,姓名 from 表A
where 学号 in
(
select 学号
group by 学号,科目
having count(Case when 分数<60 then 1 else NULL end)>=3
)
select 学号,姓名 from 表A
group by 学号,姓名
having count(Case when 分数<60 then 1 else 0 end)>=3梦醒了回答基本是正确的,
还有这个表结构没有问题,不必拆成两个表.
得改成这样
table a
学号 姓名 课程
table b
课程 成绩--------------------------------------
这个绝对不对,课程怎么会对应成绩,应该是学生和课程对应成绩,要拆的话也是三个表表A
学号,姓名
表B
课程编号,课程
表C
学号,课程编号,成绩
select 学号,姓名 from 表A
where 学号 in
(
select 学号
group by 学号,科目
having count(Case when 分数<60 then 1 else NULL end)>=3
)这个不对
学号和科目已经唯一索引了
那group by 学号,科目,那不count都是1了么?怎么算三门课?
select 学号,姓名 from 表A
group by 学号,姓名
having count(Case when 分数<60 then 1 else 0 end)>=3结拉。
select 学号,姓名 from 表A
group by 学号,姓名
having count(Case when 分数<60 then 1 else 0 end)>=3我的null你怎么改成0了,改成0的话,count要改成sum
count统计的时候是忽略null值不忽略0的
我弄混了