繁体   English   中英

Oracle SQL Sum缺少右括号

[英]Oracle SQL Sum missing right parenthesis

我有一个适用于MySQL的Oracle SQL,但是当我运行On Oracle时,我得到了“缺少正确的括号”。

我把它放在了sqlfiddle上

Oracle没有使用CASE或类似MySQL的简写方法。 因此,您必须在sum使用CASE

select p.id, p.name, 
  t.id as toyid, 
  t.name as toyname
from person p
inner join toys t on p.id = t.person_id
inner join 
(
  select person_id
  from toys 
  group by person_id
  having sum(case when name = 'hat' then 1 else 0 end) > 0 and
    sum(case when name = 'doll' then 1 else 0 end) > 0
) t2 
  on p.id = t2.person_id;

请参阅SQL Fiddle with Demo

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM