我知道这应该是一个简单的选择,但我一直没有成功地找出答案。 我有一个表,其中有一个客户分组代码字段,并且我正在尝试获取每个不同字符2到6集合的计数。 在我过去的foxpro经验中,一个简单的
可以工作,但是在sql server查询中似乎不起作用。 错误消息指示它不喜欢在group by中使用数字引用,因此我将其更改为custcode,但是计数仅返回每个计算为1,因为我认为计数在发生不同之后所以只有一个。 如果我将计数更改为
select distinct substr(custcode,2,5), count (*) from a group by 1
可以工作,但是在sql server查询中似乎不起作用。 错误消息指示它不喜欢在group by中使用数字引用,因此我将其更改为custcode,但是计数仅返回每个计算为1,因为我认为计数在发生不同之后所以只有一个。 如果我将计数更改为
count(distinct substring(custcode,2,5))
并删除第一个distinct substring,则只会得到存在多少不同代码的计数。 有人能指出我在这里做错了什么吗? 谢谢。
count(distinct substring(custcode,2,5)), substring(custcode,2,5)
吗? - David Starkey