sql - 运行联合查询时,')' 附近的语法不正确
问题描述
尝试运行此联合查询并在 ')' 错误附近不断收到不正确的语法。
SELECT ACCOUNT_ID, count(*)
AS TOTAL_TRANSACTIONS
FROM ACCOUNT_TRANSACTION
WHERE TRANSACTION_TYPE_ID = '9'
GROUP BY ACCOUNT_ID
HAVING COUNT(*) < '4'
UNION
SELECT TRANSACTION_STATUS_DATE
AS TRANS_DATE
FROM ACCOUNT_TRANSACTION
GROUP BY TRANSACTION_STATUS_DATE
HAVING (MONTH(TRANSACTION_STATUS_DATE) = MONTH(dateadd(dd, -1, GetDate()))
AND YEAR(TRANSACTION_STATUS_DATE) = YEAR(dateadd(dd, -1, GetDate())
解决方案
数一数你的括号。(
afterHAVING
没有匹配的)
.
此外,不适合 SO。
推荐阅读
- flutter - 我总是在颤抖中导航到空白页面
- regex - 正则表达式如何匹配[]中的任何空格
- css - 使用 Parcel bundler 构建时如何防止组合 CSS 规则?
- shiny-reactivity - 根据闪亮的输入更新表列中的值
- css - 当我在 Chrome 和 IE 上打印时如何修复和重复每个页面底部的内容
- javascript - axios.post 未从服务器返回数据:“无法解构‘(中间值)’的属性‘数据’,因为它未定义”
- ubuntu - 代理密钥 RSA SHA256:返回的签名类型不正确
- kubernetes - 设置 gitlab 初始 root 密码 - Gitlab Helm 图表
- c++ - 从 a_func(A a_in) 转换为 b_func(B b_in) (c++) 的函数
- mysql - 使用 mysqldump 进行一致的 InnoDB 转储