如何解决如何在AWS Athena SQL中为SQL计数分配字段名称
我还是雅典娜的新手。我想我正确定义了数据库,如下面的示例1所示。但是,当我运行一个计数查询时,得到的结果却与预期的不同。
示例1:工作正常,但计数称为“ _col3”
SELECT ticker,timestampmonth,timestampday,count(*) FROM "relatixcurrdayjson"."currday"
where ticker = 'TQQQ'
group by ticker,timestampday
order by ticker,timestampday
结果:
示例2:语法错误
SELECT ticker,count(*) as 'countperday' FROM "relatixcurrdayjson"."currday"
where ticker = 'TQQQ'
group by ticker,timestampday
解决方法
请勿将单引号用作标识符。它们仅用于文字字符串。如果需要用引号引起来,请使用双引号。但是在这里,您甚至不需要引用它,因为它不包含特殊字符。
所以:
select ticker,timestampmonth,timestampday,count(*) as countperday
from "relatixcurrdayjson"."currday"
where ticker = 'TQQQ'
group by ticker,timestampday
order by ticker,timestampday
Redshift默认将标识符折叠为小写。这意味着您甚至不需要在from
子句中引用架构和表名(因为它们都是小写)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。