我期待得到一个电子邮件点击率计数按天,但我不能找出查询的开始结构。有人能帮忙吗?我正在学习sql,这个网站对我来说是一个很好的资源。谢谢您!
SELECT TRUNC(EVENTTIMESTAMP, DATE) as DATE, COUNT(*) FROM EMAILCLICK GROUP BY DATE
事件时间戳示例= 02-JAN-20 02.32.50.462000000 PM
02-JAN-20 02.32.50.462000000 PM
r6hnlfcb1#
您的查询中有3个问题:的语法错误 TRUNC(EVENTTIMESTAMP, DATE) 失踪 TRUNC 在 GROUP BY 条款。不能在group by子句中使用别名,必须使用在group by子句中使用的相同表达式 SELECT . DATE 是oracle中的保留关键字。您需要使用正确的语法:
TRUNC(EVENTTIMESTAMP, DATE)
TRUNC
GROUP BY
SELECT
DATE
SELECT TRUNC(EVENTTIMESTAMP) as "DATE", COUNT(*) FROM EMAILCLICK GROUP BY TRUNC(EVENTTIMESTAMP);
截止日期记得, DATE 是oracle中的保留关键字。您应该使用正确的别名,或者使用它作为双引号括起来的带引号的标识符 " .
"
aurhwmvo2#
希望对你有帮助。
select TRUNC(EVENTTIMESTAMP) as "DATE", COUNT(*) from EMAILCLICK GROUP BY TRUNC(EVENTTIMESTAMP)
2条答案
按热度按时间r6hnlfcb1#
您的查询中有3个问题:
的语法错误
TRUNC(EVENTTIMESTAMP, DATE)
失踪TRUNC
在GROUP BY
条款。不能在group by子句中使用别名,必须使用在group by子句中使用的相同表达式SELECT
.DATE
是oracle中的保留关键字。您需要使用正确的语法:
截止日期
记得,
DATE
是oracle中的保留关键字。您应该使用正确的别名,或者使用它作为双引号括起来的带引号的标识符"
.aurhwmvo2#
希望对你有帮助。