在count函数中使用where子句

时间:2017-01-26 14:44:37

标签: sql sql-server-2008

我正在寻找一个包含2列的表格。 1列包含每月支付的金额,而另一列包含订购该月并支付该月的客户数。

select sum(paid), count(distinct customer where Order_Month = Paid_Month)
from DataTable
group by Paid_Month

有一种简单的方法吗?

1 个答案:

答案 0 :(得分:4)

使用case表达式:

select sum(paid),
       count(distinct case when Order_Month = Paid_Month then customer end)
from DataTable
group by Paid_Month;