一张表里字段是 month ,B ,C ,D;没有主键
要检索month 为 5 ,B 为 1的数据 。条件是 month 为 5,B 为 1的C , D 字段 和 month 为 6 B = 1的 C , D字段都不同( T1.C <>T2.c,T1.D<>T2.D),并且(难的~~)只要month 为 5,B 为 1的某条数据的C , D字段 等于 month 为 6,B 为 1的某条数据的C , D字段时,就算 month 为 5,B 为 1的此条数据的C , D字段 不等于 month 为 6,B 为 1的其他某条数据时,也不应检索出来。这个sql或者存储过程怎么写啊,拜托各位了
要检索month 为 5 ,B 为 1的数据 。条件是 month 为 5,B 为 1的C , D 字段 和 month 为 6 B = 1的 C , D字段都不同( T1.C <>T2.c,T1.D<>T2.D),并且(难的~~)只要month 为 5,B 为 1的某条数据的C , D字段 等于 month 为 6,B 为 1的某条数据的C , D字段时,就算 month 为 5,B 为 1的此条数据的C , D字段 不等于 month 为 6,B 为 1的其他某条数据时,也不应检索出来。这个sql或者存储过程怎么写啊,拜托各位了
解决方案 »
- ORACAL TNS 12505 ORA-12505 TNS:listener does not currently know of SID given in
- 我想在winxp下安装一个最简单的oracle环境,怎么做?
- 求大量试验数据存储的解决方案
- C#存储Blob大对象
- 求助...in里的内容如何动态...
- sysdate这个函数
- 不用alter table add constraint能给约束起自己的名字吗?
- 请问这个sql语句怎么写??
- procedure 怎么不可以declare 变量??[求助]
- 关于修改sequences的问题
- oracle9I导入与导出
- 远程数据库表在本地个人电脑中本地数据库备份的方法
where m.month=5 and m.b=1
and not exists
(select 1 from t1 t where t.month=6 and t.b=1
and t.c<>m.c and t.d<>m.d)
举例子吧:
month |B |C |D |
5 1 a b ...①
5 1 a c ...②
6 1 a b ...③
6 1 a d ...④我应该检索出5月的数据是②;因为虽然①和④得C字段或D字段不同,但①和③的C字段和D字段相同,那么就不能被检索出来
不知道描述清楚了没
一定要sql做么,最好还是应用做吧。或者是procedure来做。
把sql贴出来,一起看看。