博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle中sum函数和case when联合使用,报“ORA-00923: 未找到要求的 FROM 关键字”错误
阅读量:3905 次
发布时间:2019-05-23

本文共 595 字,大约阅读时间需要 1 分钟。

        在做行转列的时候,一直报“ORA-00923: 未找到要求的 FROM 关键字”,找了好久的错,现记录下来以便以后查看。

        需求是这样的:按系(系名)分段统计(成绩小于 60 分,60-85 分, 85 分以上)“大学物理”课程各分数段的学生人数,及各系学生的平均成绩。

附上出错时的代码和结果,除去红色部分标记的地方,一切运行正常

最后发现是别名用错了,必须用双引号来设置别名,真的是崩溃了,mysql写多了,oracle都不会写了。

最后,附上正确的代码

SELECT CNAME,DNAME,SUM(CASE WHEN GRADE<60 THEN 1 ELSE 0 END) "60分以下",SUM(CASE WHEN GRADE>60 and GRADE<85 THEN 1 ELSE 0 END) "60-85分",SUM(CASE WHEN GRADE>85 THEN 1 ELSE 0 END) "85分以上",AVG(GRADE) "平均分"FROM SC INNER JOIN STUDENT ON SC.SNO=STUDENT.SNO		INNER JOIN DEP ON STUDENT.DNO=DEP.DNO		INNER JOIN COURSE ON COURSE.CNO=SC.CNOwhere CNAME = '大学物理'GROUP BY CNAME,DNAME

 

你可能感兴趣的文章
【原创】k8s源码分析-----kubelet(7)containerRuntime
查看>>
【原创】k8s源码分析-----kubelet(8)pod管理
查看>>
【原创】k8s源码分析-----kubelet(9)podWorkers
查看>>
【原创】k8s源码分析-----Mux And Broadcaster
查看>>
【原创】k8s源码分析-----kube-proxy(1)Config
查看>>
【原创】k8s源码分析-----kube-proxy(2)ProxyServer
查看>>
【原创】k8s源码分析-----kubectl(1)api.RESTMapper
查看>>
【原创】k8s源码分析-----kubectl(2)Factory
查看>>
【原创】k8s源码分析-----kubectl(3)主要框架
查看>>
【原创】docker源码分析(1)---框架与engine
查看>>
【原创】docker源码分析(2)---docker server
查看>>
【原创】docker源码分析(3)---镜像(1)
查看>>
【原创】docker源码分析(3)---镜像 (2)
查看>>
【原创】docker源码分析(4)---execdriver
查看>>
【原创】docker源码分析(5)---daemon
查看>>
【原创】docker源码分析(6)---dockerclient
查看>>
【原创】swarm源码分析(1)---command流程
查看>>
【原创】swarm源码分析(2)---manage流程与store
查看>>
【原创】swarm源码分析(3)---manage cluster
查看>>
【原创】swarm源码分析(4)---Scheduler和Api
查看>>