编号 状态
001 是
001 否
002 是
003 是
003 否
004 否想要的结果
编号 状态
001 是
002 是
003 是
004 否
求支援求高人支援
001 是
001 否
002 是
003 是
003 否
004 否想要的结果
编号 状态
001 是
002 是
003 是
004 否
求支援求高人支援
解决方案 »
- 大家好,请教一个sql语句
- 64位 Oracle Application Server(OAS)在哪下载,请大虾们帮忙
- MSsql中时间段计算如何转化成Oracle语法
- 一个世界上最简单的存储过程为什么编译通不过啊
- 小型机上的归档日志,能不能在windows系统上用啊??
- 如何处理ora-12224: TNS:no listener这一问题,急急!在线等候!
- 关于分组显示的问题,详细请进,非常着急
- 求ORACLE开发入门的书
- sos!! ASP+ado+oracle写数据库程序是不是比较容易出问题啊?
- window 32位的服务器装的是11.2 32位oracle数据库
- oracle异常求助
- 关于执行一段代码的计时问题
(select '001' seq, '是' flag
from dual
union all
select '001', '否'
from dual
union all
select '002', '是'
from dual
union all
select '002', '否'
from dual
union all
select '003', '是'
from dual
union all
select '003', '否'
from dual
union all
select '004', '否' from dual)
select seq, min(flag) keep(dense_rank last order by flag)
from t
group by seq;
(select * from rexsen where id in (select id from ( select id,count(id) s from rexsen group by id) where s=2) and name <> '否')union
(select * from rexsen where id not in (select id from ( select id,count(id) s from rexsen group by id) where s=2) )
(select '001' seq, '是' flag
from dual
union all
select '001', '否'
from dual
union all
select '002', '是'
from dual
union all
select '002', '否'
from dual
union all
select '003', '是'
from dual
union all
select '003', '否'
from dual
union all
select '004', '否' from dual)
select seq,case when instr(wm_concat(flag),'是')>0 then '是' else '否' end from t group by seq;
属性1 属性2 属性3 属性4
1 是
1 否
2 是
3 否
4 是
4 否
5 是
5 是
6 否
6 否
. .
. .
要得到的结果是
1 是
2 是
3 否
4 是
5 是
6 否
. .
. .
结果是要同一个"属性1",但是有不同的"属性2"的“2”条数据,只留一条“是”的数据,如果是“属性2” 是相同的话就留一条,即group by就行了。
这题还真不好做同时谢谢上面帮我解答了,分就给你们了
为什么不行?select seq, min(flag) keep(dense_rank last order by flag)
from t
group by seq;这个语句得不出你要的结果??