1
A
回答
3
Oracle没有使用CASE
或者像MySQL的简写方式。因此,你将不得不使用一个CASE
内您sum
:
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;
相关问题
- 1. 缺少右括号oracle sql
- 2. Oracle sql缺少右括号
- 3. ORACLE:缺少右括号
- 4. ORACLE:缺少右括号
- 5. SQL - 缺少右括号
- 6. ORACLE SQL缺少右括号差语法
- 7. 的Oracle SQL - ORA-009007缺少右括号
- 8. 缺少右括号
- 9. 缺少右括号SQL
- 10. PL/SQL缺少右括号
- 11. “缺少右括号”SQL
- 12. SQL缺少右括号
- 13. Oracle错误缺少右括号
- 14. oracle自动增量缺少右括号
- 15. 缺少右括号
- 16. 在Oracle查询中缺少右括号
- 17. Oracle创建表 - >缺少右括号
- 18. Oracle 9i:假设缺少右括号
- 19. VBA和Oracle SQL:ORA-00907:缺少右括号
- 20. Oracle - Group By拥有 - 缺少右括号
- 21. 缺少右括号?
- 22. 缺少右括号
- 23. oracle ORA-00907错误:缺少右括号
- 24. Oracle快递包缺少右括号
- 25. Oracle错误 - ORA-00907:缺少右括号
- 26. Oracle表创建缺少右括号
- 27. oracle缺少右括号(第7行)
- 28. SQL错误:ORA-00907:缺少右括号
- 29. ORA-00907:缺少右括号
- 30. 包,缺少右括号
THX,这是伟大的....你有,如果是大规模更好的意见,你的!或者[这个sqlfiddle](http://sqlfiddle.com/#!6/aed4a/5) – bmw0128 2013-04-30 20:27:13
@ bmw0128对不起,我不确定什么性能会更好,你将不得不做一些测试。 – Taryn 2013-04-30 20:29:40
我从来没有测试过返回相同结果的不同SQL。你的意思是使用一个能给执行时间的工具,如果是的话,有没有想法,如果蟾蜍这样做?我想我需要一个重要的数据集来获得准确的结果?只是想知道一般用来比较返回相同数据集的SQL。 – bmw0128 2013-04-30 20:35:34