簡體   English   中英

SQL-在未定義的間隔內查詢記錄

[英]SQL - Query records within an undefined interval

我需要使用SQL(確切地說是SQL Server)從Northwind數據庫的Orders表中獲取以下數據:

  • 查找在6個月內( 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM