【发布时间】:2019-08-05 13:41:08
【问题描述】:
我目前正在 AWS 中运行以下 SQL 查询(Redshift,通过 SQL Workbench 访问)并收到此错误:
数字类型的输入语法无效。代码:8001
我做错了什么?非常感谢您提供的任何帮助!
查询失败:
SELECT
b.description,
a.date,
SUM(a.time1_sec),
SUM(a.time2_sec),
SUM(a.time3_sec),
SUM(a.time4_sec),
SUM(a.time5_sec),
COUNT(DISTINCT(a.id))
FROM
a
JOIN
b ON a.id = b.id
WHERE
a.date >= '2014-01-01'
AND b.date <= '2019-07-31'
GROUP BY
a.date, b.description
两个有效的查询:
SELECT
a.date,
SUM(a.time1_sec),
SUM(a.time2_sec),
SUM(a.time3_sec),
SUM(a.time4_sec),
SUM(a.time5_sec),
COUNT(DISTINCT(a.id))
FROM
a
JOIN
b ON a.id = b.id
WHERE
a.date >= '2014-01-01'
AND b.date <= '2019-07-31'
GROUP BY
a.date
这也有效:
SELECT
b.description, a.date,
FROM
a
JOIN
b ON a.id = b.id
WHERE
a.date >= '2014-01-01'
AND b.date <= '2019-07-31'
【问题讨论】:
-
请用您正在使用的数据库引擎标记您的问题。
sql是一种语言,而不是数据库产品。你的意思是sql-server? -
哦,当然!我很抱歉。我正在使用 AWS。
-
AWS 中有什么数据库引擎?
-
b.description列是哪种数据类型? -
应该是字符串。余数是整数(日期除外,即日期)。 (谢谢!)
标签: sql amazon-redshift