我需要计算今年新买家的数量(今年通过订单且2017年之前没有任何订单的客户),我该怎么做呢
这是我的表
SLECT TOP 1000 [OrderId]
,[clientId]
,[TotalAmount]
,[DATE]
FROM [Orders]
答案 0 :(得分:4)
您可以使用group by
和having
:
select clientid
from orders
group by clientid
having min(orderdate) >= '2017-01-01';
答案 1 :(得分:0)
关闭,戈登:)
要获得新买家的数量,您需要做一个Count Distinct:
select count(distinct clientid)
from orders
having min(orderdate) >= '2017-01-01';
答案 2 :(得分:0)
获取2017年新买家的总数量
Select
Count(Distinct ClientID) As [Number of new Buyers]
From Orders
Where DATE >= '2017-01-01';