我有一张桌子。其中我有客户、订单和订单日期。让我们假设它是这样的:
Customer Orders Date
---- ---- ----
Smith 1 2012-02-18 11:22:29.000
John 1 2012-08-21 02:04:38.000
Jones 1 2013-01-02 03:23:12.000
Smith 1 2013-02-06 09:12:32.000
我想知道哪些客户在一年多的时间内退货和下订单,他们下了多少订单。那么,史密斯在 2012 年和 2013 年订购了吗?是的。这两年有多少次?两次。
结果将是这样的:
Customer Orders
---- ----
Smith 2
我知道如何计算两年内下订单的次数,但我不知道如何排除仅在一年内下单的人,而不是两者兼而有之。
SELECT
o.Customer,
COUNT(o.Orders) as Orders
FROM Order as o
WHERE Date BETWEEN '2012-01-01' AND '2014-01-01'
GROUP BY o.Customer
我确实先环顾四周,但我只看到从两张不同的桌子上提取的答案,我迷路了。:(