在存在重复列时对SQL中的总计数进行分组的问题

时间:2015-06-05 06:02:20

标签: sql

在@exceptions临时表中有一个名为CategoryId的字段。我希望@total忽略任何重复的CategoryId数据......

{{1}}

如果我在categoryId上按@exceptions分组,我将获得多行。我想把它放在一条线上并保持简单。想象一个外部选择然后是内部的群体,但是混淆,任何想法?

2 个答案:

答案 0 :(得分:2)

使用不同的计数:

set @total= (select count(distinct CategoryId) from @exceptions);

这将返回CategoryId表变量中不同 @exceptions值的数量。

答案 1 :(得分:0)

您可以在distinct之类的聚合函数中使用count关键字:

set @total= (select count(distinct CategoryId) from @exceptions);