使用WHERE子句时查询redshift会引发带有特殊字符的错误

时间:2019-10-28 18:06:53

标签: amazon-redshift

与其他任何早晨一样,我从查询redshift开始了我的早晨。但是这次,我对WHERE子句的查询不会返回任何结果。

这是一个示例查询:

SELECT member_id,
       COUNT(*)
FROM tablename
WHERE  member_id <> 2
GROUP BY member_id
ORDER BY COUNT(*) DESC

这是我得到的错误:

An error occurred when executing the SQL command:
SELECT member_id,
       COUNT(*)
FROM tablename
WHERE  member_id <> 2
GROUP BY member_id
ORDER BY COUNT(*) DESC

[Amazon](500310) Invalid operation: column " member_id" does not exist in tablename;
1 statement failed.

Execution time: 0.27s

在错误描述中,有" member_id",对我来说这没有意义。

任何有关该方法的建议都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

在您的WHERE子句中:

WHERE  member_id <> 2

您有一个non-breaking space

它看起来就像一个空格,但不是。它是EWHERE之后的空格字符。删除它并重新运行,它将很高兴。

或者您也可以复制/粘贴此内容:

WHERE member_id <> 2