(本文一切基于sql SERVER 2008 R2)
- 消息8120,级别16,状态1,第2行
- 选择列表中的列'SC.CNO'无效,因为该列没有包含在聚合函数或GROUPBY子句中。
元数据库为Stu_C,含有三个表,S、SC、C。执行的语句如下:
- useStu_C
- selectSNO,cno,sum(grade)sum_grade
- fromSC
- whereGRADE>=60
- groupbySC.SNO
- havingcount(CNO)>=4
- orderbysum_gradedesc
- useStu_C
- selectSNO,sum(grade)sum_grade
- fromSC
- whereGRADE>=60
- groupbySC.SNO
- havingcount(CNO)>=4
- orderbysum_gradedesc
- 结果:
- <imgsrc="http://hi.csdn.net/attachment/201111/8/0_132075203785L5.gif"alt=""/>
- 分析及结论:
- 一条sql语句个子句的先后作用过程: