sql查询问题
现在我有一个表,SNO PNO JNO
S1 P1 J1
S1 P2 J3
S2 P2 J1
S3 P3 J1
我想查询至少包含所有S1的PNO也就是(包含P1,P2)
的JNO在这里应该是J1吧。
这个用SQL语句应该怎么写呢?
感觉volte版主的语句比小沙上面所写的要好,尽管这样,小沙还是希望大家帮我分析一下,上面那个语句
是什么意思。
其实小沙还是不是很懂volte版主的那段语句的意思,可以说说思路嘛?
我想请教一下“group by jno having count(JNO) = (select count(1) from tab1 where sno = 'S1')”是不是应该用:
group by jno having count(JNO) >= (select count(1) from tab1 where sno = 'S1')
因为按照楼主所说是“至少包含”的意思。