【问题标题】:ORA-00907 Missing Right Parenthesis (Oracle)ORA-00907 缺少右括号 (Oracle)
【发布时间】:2017-03-21 16:25:54
【问题描述】:

我以前在 SharePoint 中保存我的数据。当时,以下查询运行良好:-

SELECT Nz(Abs(Sum(sales_route="Sales Mailbox")),0) AS AcceptDirect
FROM tblQuotesNew AS t1;

现在我已将数据移至 Oracle(但仍通过 Access 检索它),我收到错误 ORA-00907 Missing Right Parenthesis。

任何人都可以建议我如何修改上面的代码以使其可以被 Oracle 接受吗?

提前致谢

【问题讨论】:

  • 此查询是否仅计算 sales_route 为“销售邮箱”的行数?
  • @GurV 是的,没错

标签: oracle


【解决方案1】:

我认为您的查询将sales_route 的行数计算为'Sales Mailbox',可以简单地写为:

select count(*) as AcceptDirect
from tblQuotesNew
where sales_route = 'Sales Mailbox';

如果您想在同一查询中计算不同路线的计数,您可以执行以下操作:

select count(case when sales_route = 'Sales Mailbox' then 1 end) as AcceptDirect,
    count(case when sales_route = 'XYZ' then 1 end) as XYZ
from tblQuotesNew
where sales_route in ('Sales Mailbox', 'XYZ');

【讨论】:

  • @user1936588 - 很高兴提供帮助。
猜你喜欢
  • 2021-07-29
  • 1970-01-01
  • 2017-03-11
  • 2020-06-14
  • 2019-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-23
相关资源
最近更新 更多