sql聚合函数使用的一个疑问

首先,sql标准说,不允许嵌套使用聚合函数。可是看:SELECTCOUNT(DISTINCTSUBSTR(NAME,1,1))FROMPLAYERS(以不同字符开始的运动... 首先,sql标准说,不允许嵌套使用聚合函数。
可是看:
SELECT COUNT(DISTINCT SUBSTR(NAME, 1, 1))
FROM PLAYERS(以不同字符开始的运动员名字的数量)
请问这是为什么呢?
展开
 我来答
百度网友9514fc051
2008-11-29 · TA获得超过1920个赞
知道小有建树答主
回答量:849
采纳率:85%
帮助的人:403万
展开全部
你的这个SQL中,聚合函数只有一个Count()嘛,

Substr() 是字符串操作函数,取字符串中的某个(或某些)字符的
Distinct 是用于剔除重复的记录(将重复的记录只记一次)

它们俩不是聚合函数,所以可嵌套使用。

聚合函数是对某个列进行特定的计算,并返回单个值的函数,比如:最大值max()、最小值min()、合计sum()、平均值avg()……

而Substr()函数类似于left()、right()函数,是用于字符串操作的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式