假如一张表中有个字段colA,它会有3种值:1、2、3。
我想要的效果是查出来所有的数据的colA,存在"1"的记录,就把所有数据的colA表示为"1";都没有"1",但有"2"的记录,就把所有数据的colA表示为"2";请问怎样查询?
我想要的效果是查出来所有的数据的colA,存在"1"的记录,就把所有数据的colA表示为"1";都没有"1",但有"2"的记录,就把所有数据的colA表示为"2";请问怎样查询?
解决方案 »
- oracle 存储过程 传出参数是cursor 没有open 异常处理
- 请教关于连接池报错
- 问个查询的问题
- 在procedure中动态执行drop和create sequence的语句,报权限不足,急!!!
- 用PL/SQL的问题
- 如何 对时间段进行 分组查询
- Oracle 电子商务套件 11i10首次亮相
- 请问哪位知道JAWS是个什么东东,和Oracle什么关系,哪里有下载呀?谢谢
- win2000下和Oracle8.17下,SQLLDR能用,为什么在win98和Oracle8。05下不能使用。在线等待!
- 救急!!!关于监听服务器的问题???
- oracle 行固定,列变动,行求和问题
- oracle数据库删除之后,磁盘空间没有变大,请高手指点
colA colB
1 1 A
2 1 B
3 2 C
4 3 D查询结果:
colA colB
1 1 A
2 1 B
3 1 C
4 1 D数据:
colA colB
1 2 A
2 3 B
3 2 C
4 3 D查询结果:
colA colB
1 2 A
2 2 B
3 2 C
4 2 D简单来说,就是有1的话,就都是1,没有1,就都是2,没有2,就都是3
--就是,min()就能做到的,为什么你要说的那么复杂啊?
select b.cola,a.colb from tab a,(select min(cola) cola from tab )b