例如:表 person
现在想要统计有
需求:有两科及以上,成绩大于等于80分的同学的那几科成绩,能不能用一个sql搞定:
目标结果如下:
详细要求描述:
1、成绩在80分及以上的科目
2、有两科及以上科目满足要求1的学生
3、列出满足上面要求的学生的科目及成绩(只要满足80分以上的科目成绩)
select * from person where score>80 and name in (select name from person where score>80 grouby name having count(name)>1 )
select * from test where name in (
select name from test where test.`分数` >80 GROUP BY `name` HAVING COUNT(0) >1
)
select * from person where name in (
select name from person where person .`分数` >80 GROUP BY `name` HAVING COUNT(0) >1
) where person .`分数` >80
select name,subject,score from person where name in (
select name,subject_count from (
select name,count(subject) subject_count from person where socre >= 80 group by name
) where subject_count >= 2
)
您好,我是有问必答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632
非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!
速戳参与调研>>>https://t.csdnimg.cn/Kf0y