如何计算表格订单中的新买家

时间:2017-10-03 12:19:57

标签: sql sql-server sql-server-2008

我需要计算今年新买家的数量(今年通过订单且2017年之前没有任何订单的客户),我该怎么做呢

这是我的表

SLECT TOP 1000 [OrderId]
      ,[clientId]
      ,[TotalAmount]
      ,[DATE]
  FROM [Orders]

3 个答案:

答案 0 :(得分:4)

您可以使用group byhaving

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';