永发信息网

关于一道 SQL题目

答案:2  悬赏:20  手机版
解决时间 2021-11-27 08:50
关于一道 SQL题目
最佳答案
你这些问题,其实就是一个知识点,没有正确理解GROUP BY的功能

一、GROUP BY 表示分组,但是不是随便哪些字段分组都可以,SELECt后面的所有字段,除了SUM、COUNT、AVG等汇总统计字段之外,其它的都必须放在GROUP BY里面进行分组,所以,下面这样的语句是错误的:
select name, course, score from student group by name having sum(score) >75
系统会提示你course, score 两个字段都应该放在GROUP BY 后面进行分组
真正理解了GROUP BY的功能与限制之后,你上面的全部问题都会明白

二、GROUP BY应该在WHERe的后面、在ORDER BY的前面

另外,IN确实效率不好,但是格式最容易理解,所以还是会经常看见

补充:
select * from student where name like '张%' group by name having avg(score) > 75
肯定是错误的,上面说得非常清楚,你的*代表的那些所有字段,都应该出现在GROUP BY 里面
全部回答
题目要求的东西确实可以用N多方法得出同样的结果
其实标准答案也是出题人的喜好,不用计较
而且这种只有几条数据的表,无论用什么影响的效率都不会太大

GROUP BY 关键字一定要放到 WHERe 的后边吗?回答:yes

你给的另一个人的答案,好像错了吧?sum(score)代表的是总分,可题目要求的是平均分吧?而且group by的用法不对,聚函数没用上,并且最后group by的东西确实少了

-----------补充的不正确----------
你前边如果select *的话,你有多少列你最后就要group by多少列
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
雅马哈zy125t-8跟9有什么区别
想修改网上短视频中的文字(视频中的文字都是
我们村子每个路口要安装监控我现在想要个报价
花千骨42集里面 孟皇帝说要去长留山那段音乐
东方航空公司(临沧售票处)地址在什么地方,想
瘦人有几种原因
安满孕妇奶粉港版好还是新西兰版好
星都宾馆(南平政和县)地址在哪,我要去那里办
谁看过一本穿越小说,女主遇见男主就喊爹地,
2018年成都卖废纸一般多少钱一斤???
微点好还是瑞星好,瑞星排名第几,微点又排名
大米里的米虫子(小飞蛾)怎么消灭啊,家里到
网络营销方面发展,可以报考那些研究生专业啊
50克绿豆大约有多少粒
加工中心加了G41改刀径磨耗不管改正还是改负
推荐资讯
公明汽车站到东莞常平怎么走
求f(x,y)=x∧2-y∧2,求f(x+y,y/x)的函数
2000年前的人和现在长一样吗
为何我的球球密码屡次被盗
研乐葡聚糖抗敏修护糸列多少钱一套
拉架被别人误伤能得到赔偿吗
A型人格和B型人格的人能当情侣吗
途锐WVGAX67L使用年限多少
山西省第一大平原
蛇怕哪一种凤仙花
PLC里的定时器分辨率有1ms 10ms 100ms的,为
出油阀的功用
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?