sql - BETWEEN SQL 语句抛出溢出错误 - 在两个日期之间提取记录
问题描述
我在 Access 中创建的查询遇到问题。我收到一个错误,简单地说是“溢出”,我不确定是什么导致了这里的大量计算,所以我可以使用一些建议。这是查询:
SELECT tbPurchases.MemberID, Count(tbPurchases.[PurchaseDate]) AS NumPurchases
FROM tbPurchases
GROUP BY tbPurchases.MemberID
HAVING (((Count(tbPurchases.[PurchaseDate])) Between DateSerial(Now(),1,1) And Now()));
这是使用 Access 中的 GUI 创建的。基本上,我正在尝试获取 aMemberID
出现的实例数tbPurchases
(是的,我省略了一个“L” - 稍后修复它),PurchaseDate
在今年的第一天到Now()
.
解决方案
你可能的意思是:
SELECT
tbPurchases.MemberID,
Count(*) AS NumPurchases
FROM
tbPurchases
WHERE
tbPurchases.[PurchaseDate] Between DateSerial(Year(Now()),1,1) And Now()
GROUP BY
tbPurchases.MemberID
推荐阅读
- javascript - 离开视口后从表单元素中移除键盘焦点
- c# - 在 xamarin.form 我们如何使用 xamarin.form 发送短信?
- python - Pandas - 对每个子集应用转换(在 n 列中选择)
- java - 每次执行的新字符串值
- python - 通过子进程在python中运行shell命令并提供多个输入进行身份验证
- javascript - Django按钮类forloop触发javascript
- javascript - 单击一个按钮并在 django 中使用 JS/ajax 从views.py 运行一个python 函数
- codeigniter - 为什么 Codeigniter 在表单操作中自动添加 .html?
- python - 我无法让 INSERT INTO 表名等在 Python 3.8 pyodbc MySQL 中工作
- mongodb - Mongo读取大量数据