【发布时间】:2017-12-06 02:31:12
【问题描述】:
SQL 新手希望获得有关 select 语句的帮助
我可以成功运行这个:
select distinct t.QUALIFIEDORGUNITCODE as DEALERNUMBER,
count(distinct(t.TRANSACTIONID)) as TRANSACTION_VOLUME
from adtdealers.transaction t
where t.DATECREATED between '01-oct-17' and '01-nov-17'
group by t.QUALIFIEDORGUNITCODE;
但如果我尝试将另一个字段添加到选择中,我会收到以下错误:
ORA-00936:缺少表达式 00936。00000 -“缺少表达式” *原因:*操作:第 17 行错误,第 105 列:105
select to_char(t.DATECREATED, 'MON-DD') as DAY,
count(distinct(t.TRANSACTIONID)) as TRANSACTION_VOLUME,
distinct t.QUALIFIEDORGUNITCODE as DEALERNUMBER
from adtdealers.transaction t
where t.DATECREATED between '01-oct-17' and '01-nov-17'
group by to_char(t.DATECREATED, 'MON-DD'), t.QUALIFIEDORGUNITCODE;
我也可以成功运行:
select distinct t.QUALIFIEDORGUNITCODE as DEALERNUMBER,
to_char(t.DATECREATED, 'MON-DD') as DAY
from adtdealers.transaction t
where t.DATECREATED between '01-oct-17' and '01-nov-17'
group by t.QUALIFIEDORGUNITCODE, t.DATECREATED;
【问题讨论】:
-
如果您能具体解释一下 00936 错误是什么,那将会很有帮助;唯一的错误信息不太可能是那个数字。您收到的 specific 错误消息是什么?它就在您面前的屏幕上,因此您没有理由不将其包含在您的帖子中。
-
很抱歉。 00936 是一个 oracle 错误,给出的消息是 ORA-00936:缺少表达式 00936。00000 - “缺少表达式” *原因:*操作:第 17 行错误,第 17 列:105
标签: sql oracle select expression