在@exceptions临时表中有一个名为CategoryId的字段。我希望@total忽略任何重复的CategoryId数据......
{{1}}
如果我在categoryId上按@exceptions分组,我将获得多行。我想把它放在一条线上并保持简单。想象一个外部选择然后是内部的群体,但是混淆,任何想法?
答案 0 :(得分:2)
使用不同的计数:
set @total= (select count(distinct CategoryId) from @exceptions);
这将返回CategoryId
表变量中不同 @exceptions
值的数量。
答案 1 :(得分:0)
您可以在distinct
之类的聚合函数中使用count
关键字:
set @total= (select count(distinct CategoryId) from @exceptions);