[英]SQL - Query records within an undefined interval
我需要使用SQL(确切地说是SQL Server)从Northwind
数据库的Orders
表中获取以下数据:
OrderDate
)至少下了3个订单的所有客户( CustomerID
)。 因此,对于以下数据,查询应返回1
==========================
| CustomerID | OrderDate |
==========================
| 1 | 2000-1-1 |
--------------------------
| 1 | 2000-1-5 |
--------------------------
| 1 | 2000-4-30 |
--------------------------
| 2 | 2000-1-1 |
--------------------------
| 2 | 2000-5-30 |
--------------------------
SELECT N1.CustomerID, COUNT(N2.OrderDate) FROM Northwind N1
INNER JOIN Northwind N2
ON N1.CustomerID=N2.CustomerID
AND N1.OrderDate<=Dateadd(MONTH, 6, N2.OrderDate)
GROUP BY N1.CustomerID
HAVING COUNT(N2.OrderDate)>=3
请尝试以下操作:
SELECT OrderDate, CustomerID FROM orders GROUP BY OrderDate HAVING COUNT(CustomerID) >= 3 ORDER BY COUNT(CustomerID) DESC
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.