【发布时间】:2021-10-02 05:02:00
【问题描述】:
假设我有三个表来管理从我的网上商店购买的商品:
- 产品:包含 ID、名称、价格列
- 客户:列 ID、名称
- 购买:包含 ProductID、CustomerID、PurchaseDate 列
现在,我将如何检索超过N 不同客户购买的产品?
我在 SQL Server 2019 试用版上尝试了以下操作,但在 COUNT 上出现语法错误。
SELECT ProductID, CustomerID, COUNT(*) as C
FROM Purchases
GROUP BY ProductID, CustomerID
HAVING C > 100
ORDER BY C DESC
更好的是,我将如何检索超过 N 不同客户在 30 天内购买的产品?
感谢任何帮助和/或指点。
【问题讨论】:
-
您当前的架构不支持这一点,您没有存储购买的时间戳。在目前的情况下,无法根据数据范围过滤购买。
-
请发布确切的错误信息
标签: sql sql-server tsql