|
lzw4088 发表于 2012-7-6 11:43 ![]()
楼主您好十分感谢您分享的题目。我最近看到您发的题目觉得很有意思,自己也学习着做了做。这题不懂我做的 ...
你的写法是对的,前面的SELECT有点啰嗦可以改一下:
select a.sno,b.sno
from supparts a ,supparts b
where a.sno < b.sno
and a.pno=b.pno
group by a.sno,b.sno
having count(*) = all(select count(*) from supparts where sno in (a.sno,b.sno) group by sno)
你的all后面的子查询对应所有的a.sno,b.sno组合都要执行,我是事先把所有供应商的COUNT都算好。 |
|