这句话是对的还是错的?是关于SQL的
书上说,"在SELECT子句下,任何直接出现的字段和出现在函数调用中的字段都必须出现在GROUP BY的子句下",可紧接着,书上又列举了下面一个例子:
有一个数据库,名叫infor,,它有一个city字段,代表城市名字,和quanlity字段代表产量,area字段代表地区,每个地区的产量不同,几个area属于一个city,大致是:
area city quanlity
as nanjing 345
wqw nanjing 453
dqw shanghai 456
qw shanghai 457
gqw tianjing 483
现在,想算出一个城市的平均产量,SQL语句如下:
SELECT
city,AVG(quanlityy) AS f
FROM
info
GROUP BY
city
在这里,quanlity根本没在GROUP BY子句中出现,而它却是SELECT子句下函数调用中的字段,书上的讲法自相矛盾,把我搞糊涂了!
那句话到底对不对呀?