sql - 您的查询不包含指定表达式作为聚合函数的一部分,如何修复错误?
问题描述
如何更正此代码以修复我收到的“您的查询不包含指定表达式作为聚合函数的一部分”的错误
SELECT CUSTOMER.ACCOUNT_NUM, CUSTOMER.CUSTOMER_NAME, CUSTOMER.BR_NUM, CUSTOMER.REG_NAME, ORDER.ORDER_TYPE, ORDER.COMP_DT, ORDER.ISSUE_DT, [ORDER]![ACCOUNT_NUM] & [ORDER]![ORDER_TYPE] AS [Key], INTO Final Output
FROM (ORDER INNER JOIN CUSTOMER ON ORDER.ACCOUNT_NUM = CUSTOMER.ACCOUNT_NUM)
WHERE (((CUSTOMER.INDQ)=0) AND ((CUSTOMER.PLAN_IND)=1))
GROUP BY CUSTOMER. ACCOUNT_NUM, CUSTOMER. CUSTOMER_NAME, CUSTOMER.BR_NUM, CUSTOMER.REG_NAME, ORDER.ORDER_TYPE, ORDER.COMP_DT, ORDER.ISSUE_DT,
HAVING (((ORDER.COMP_DT)=20210129));
解决方案
问题是GROUP BY
. 我会推荐一些其他的改变:
- 将
HAVING
子句移动到WHERE
子句。 - 使用表别名。
您还有一些无关的逗号。
所以:
SELECT c.ACCOUNT_NUM, c.CUSTOMER_NAME, c.BR_NUM, c.REG_NAME,
o.ORDER_TYPE, o.COMP_DT, o.ISSUE_DT,
o.[ACCOUNT_NUM] & o.[ORDER_TYPE] AS [Key]
INTO Final Output
FROM (ORDER as o INNER JOIN
CUSTOMER as c
ON o.ACCOUNT_NUM = c.ACCOUNT_NUM)
WHERE c.INDQ = 0 AND c.PLAN_IND = 1 AND
o.COMP_DT = 20210129
GROUP BY c.ACCOUNT_NUM, c.CUSTOMER_NAME, c.BR_NUM, c.REG_NAME,
o.ORDER_TYPE, o.COMP_DT, o.ISSUE_DT,
o.[ACCOUNT_NUM] & o.[ORDER_TYPE]
推荐阅读
- server - 如何在 asynchttpserver Nim 中触发请求
- python - 如何在支持 Python 3 的 OSX 上安装 vim?
- docusignapi - 我们可以通过 DocuSign API 按收件人 ID 定位签名者吗?
- laravel - Laravel - Laravel 中的 Cron 作业重复错误
- spring - 如何停止在 Spring 或 Spring 批处理中加载配置类(@Configuration)?
- dax - 显示去年同一周的测量结果?
- javascript - 如何在javascript中成对加入数组元素
- sed - sed 在一个字符串上返回多个下一个单词的结果
- javascript - 在select2中添加主题标签有理想的地方吗?
- python - 如何删除最外循环中的文本