sql - SUM 中围绕 BIGINT 的 SQL 语法
问题描述
下面的查询给了我来自 PSequel 的语法错误ERROR: syntax error at or near ","
SELECT
bank_transfers.date as day,
CAST(SUM(bank_transfers.amount_cents) as BIGINT) as gross_value
FROM bank_transfers
JOIN customers on customers.id = bank_transfers.customer_id
WHERE customers.id = 1
AND bank_transfers.date < Thu, 26 Nov 2020
AND bank_transfers.date >= Wed, 26 Aug 2020
GROUP BY day
所以我通过everysql验证器检查它并收到一个错误:
您的 SQL 语法有错误;似乎错误是:'BIGINT)AS Gross_value FROM bank_transfers JOIN customers ON customers.id ='在第 3 行
我错过了什么?
解决方案
您需要修复日期格式:
SELECT
bank_transfers.date as day,
CAST(SUM(bank_transfers.amount_cents) as BIGINT) as gross_value
FROM bank_transfers
JOIN customers on customers.id = bank_transfers.customer_id
WHERE customers.id = 1
AND bank_transfers.date < '2020-11-26'
AND bank_transfers.date >= '2020-08-26'
GROUP BY day
推荐阅读
- reactjs - 在文件之间传递状态值
- javascript - vue默认重定向导致最大堆栈错误
- c# - 从 EF Core 上下文中获取类型
- python - 删除两个特定行号之间的所有行
- javascript - 如何修复未捕获的 TypeError:this.filterProjects 不是函数?
- amazon-web-services - Amazon Athena 视图实际上是 Hive 视图,还是单独的附加视图?
- r - 试图查看一个变量的一个级别在另一个变量的另一个级别中有多少
- php - base.html.twig symfony2 中的订单通知列表
- c# - .Add 触发 RoutedEvent="Loaded" 但 .Insert 没有
- html - 如何创建一个包含两个具有不同不透明度的内部嵌入 imgclass 项目的表?