现在有一张表,结构如下:字段1 字段2 字段3
甲 A 1
乙 A 2
丙 A 3
甲 B 5
乙 B 6
丙 B 5
甲 C 2
乙 C 3
丙 C 4
甲 D 5
乙 D 6
丙 D 2我现在想查找 字段2 =A 字段3 >=2
但结果是字段1 = 甲 的由于有 字段2=A 字段3 =1 不符合上面的条件,所以让字段1 =甲的所有结果都不显示
只显示以下结果:字段1 字段2 字段3
乙 A 2
丙 A 3
乙 B 6
丙 B 5
乙 C 3
丙 C 4
乙 D 6
丙 D 2请问这条sql语句应该怎么写?
甲 A 1
乙 A 2
丙 A 3
甲 B 5
乙 B 6
丙 B 5
甲 C 2
乙 C 3
丙 C 4
甲 D 5
乙 D 6
丙 D 2我现在想查找 字段2 =A 字段3 >=2
但结果是字段1 = 甲 的由于有 字段2=A 字段3 =1 不符合上面的条件,所以让字段1 =甲的所有结果都不显示
只显示以下结果:字段1 字段2 字段3
乙 A 2
丙 A 3
乙 B 6
丙 B 5
乙 C 3
丙 C 4
乙 D 6
丙 D 2请问这条sql语句应该怎么写?
解决方案 »
- 查询提问
- 数据库 xml字段查询
- 如何将oracle8.0.5中的数据迁移到oracle8i上
- 请问我想安装一个占用资源最少的oracle服务器,用于学习,应该用什么版本?
- 9i乱码问题
- ORA-12154: TNS:无法处理服务名 应该如何解决呀?
- 我想在linux red hat 9.01安装Oracle8.1.7我想知道哪有安装向导,还有都要什么补丁,在哪可以下载?
- 怎样用odbc在指定路径新建dbf文件?请高手指教
- oracle 9.2.0在solaris安装问题
- oracle视图添加主键
- oracle 中的get_dmmc()
- sqlplus 窗口里设置了linesize =30, 如何使它在所有窗口中都有效
页面中的条件只能选择 根据字段2=A 对应的字段3>=2查出来的结果,但同时让所有的字段2=ABCD的结果都显示
只有条件不满足字段3 >=2 的不显示。估计有点乱,大该就是这个意思
select * from table_name
where 字段2 =A
and 字段3 >=2
and 字段1 not in (select 字段1 from table_name where 字段3=1)
然后select出rn>1的记录.
SELECT * FROM YOURTABLE WHERE 字段2 ='A' AND 字段3 >=2
select * from t
where ((t.2 = 'A' AND T.3 >=2)
OR (T.2 IN ('C,'B','D')))
第一步:根据条件 字段2 =A 和 字段3 >= 2 查到条件(这里的条件是明的,是从页面中得到的)
第二步:根据 字段3 >= 2 查找,发现 字段3 = 1不符合,那么字段3 = 1 对应的 字段1 = 甲 ,结果是所有 字段1 = 甲的结果都不显示(这里应该是暗的条件,形容不好,只能这样说,希望大家都明白点)
第三步:得出结果。
select 字段1,字段2,字段3
from table
where 字段1 not in (select 字段1 from table where 字段2='A' and 字段3>2)
我不知道我理解的对不对
我不知道我理解的对不对
select * from yourtable where 字段1 not in
(select a.字段1 from yourtable a,
(select * from yourtable where 字段2 = 'A' and 字段3 >= 2) b
where a.rowid = b.rowid(+) and b.rowid is null group by a.字段1);