有关group by报错,not a GOUP BY expression

问题描述:

有关group by报错,not a GOUP BY expression
这条就会报错
select acmratt.brcode,sum(acmratt.tdccramt)from acmratt group by 1
但是,改成
select acmratt.brcode,sum(acmratt.tdccramt)from acmratt group by acmratt.brcode
就可以过…… 这是为什么,记得是可以用1来指代第一列的啊
1个回答 分类:英语 2014-11-16

问题解答:

我来补答
用 1 是指在查询语句中 第一个列 这种用法限定在查询语句中列的概念 sum 做为聚合函数 使用在分组中计算分组后的和 是不可以使用 1 这种方式的
 
 
展开全文阅读
剩余:2000