sockball07:现有 2 张表
course
course_id int 课程 ID
score float 课程得分,满分 100,60 及格
student_id int 学生 ID
student
student_id int 学生 ID
name int 学生姓名
一个学生可能有多个课程得分(即 student 一对多于 course )
现定义一个学生及格的条件为所有课程中只要有一门课程及格则算及格,只有所有课程不及格的情况下才算不及格
求所有及格的学生和所有不及格的学生。
及格很简单
SELECT
s.student_id,
s.name
FROM
student s
INNER JOIN
course c
ON
s.student_id = c.student_id
WHERE
c.score >= 60
GROUP BY
student_id
但是不及格却不能直接以 WHERE c.score < 60 GROUP BY student_id
得出结果
问除了使用 ( NOT IN 及格的学生)的结果 还有什么比较好的方法?
此处只是模拟真实场景,实际上的条件比score >= 60
要多,所以不应该特别针对此处使用MIN
来做...(如果回复有我会再说明的)
wisunny:exists
求教大佬 sql 问题chaodada:sql 如下 SELECT sum(money) as money,order_id,ordertime,earning_time FROM `wx_lianmeng_relation` force index(uid) WHERE uid=726080 and `ordertime`>=1590940800 GROUP BY `or…
win10 问题askpiksjoke:最近发现 win10 好像有个问题,息屏以后无法唤醒,正常唤醒不能,电源键也不行,只能长按重启mdrof:+1 这两天已经好几次了,每次盒盖之后就 gg misaka19000:居然还有这个分类,真是时代的眼泪 Cheons:更新后有这个毛病
iTerm2 问题lzyroot:复制一条命令,修改命令执行后再按上下键翻记录发现跟执行前显示的不一样,有没有大佬遇到过的,还有就是错位的问题(如图命令最后有个 b ),如何解决呢?谢谢 plugins=(git zsh-syntax-highlighting z zsh-autosuggestions) Hurriance:可以禁用一些插件,找一下原因
SQL 中批量更新应该怎么写?mebtte:比如我有一个表 { id: int, order: int } , 现在想批量更新, 比如 id=1 set order=2, id=2 set order=3 , id 和 order 对应的值是外面传进来的, 一条 update 语句能做到吗?
请教一个 vlan 单线复用的网络问题tagtag:光猫桥接,图中交换机 1 的位置原来是路由器,因为加了一个电器之后干扰严重(但是大部分需要以太网的设备还都在这里),所以想把 Wifi 挪到别的房间,这里换成交换机,两房间只有一根线,所以现在想用两台网管交换机单线复用,网络小白没设置过 VLAN,请问这样连接是否能让路由器拨号,然后交换机 1 的其它口上网。 本来想光猫出来直接再接一个 R2S…