易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle 查询语句

select (distinct no),flag from tbl group by no,flag
得到如下结果
no  flag

01    1

01    0

02    0

想合并no=01的两条为一条
no  flag

01    1

02    0
怎么加条件得到以上结果呢? 还是我的语句写的有问题呢?



貌似 合并不了噢,你用了2个字段分组。

等待其他回答。

逻辑有些混乱。你不需要聚合计算,用group by没什么意义。


另外,你根据什么合并,而舍弃01  0这条记录?

select no, max(flag) from tbl group by no

数据比如01 有很多条 但是flag为1 那么 数据就是 01 1 

SQL code:


select no,sum(flag) from tbl group by no




进一步加过滤条件,把01 1 过滤出来再distinct

补充 脑子刚才混乱了
select no,count(distinct no),flag from tbl group by no,flag
得到如下结果
no  flag

01    1

01    0

02    0

想合并no=01的两条为一条
no  flag

01    1

02    0
怎么加条件得到以上结果呢? 还是我的语句写的有问题呢?

补充 脑子刚才混乱了
select no,count(distinct no)c,flag from tbl group by no,


相关问答:

oracle 10g web登陆EM的问题? - Oracle / 基础和管理

安装了Oracle 10g,默认安装了orcl数据库,这个数据库能不能删除啊,还有我如果新建了其他数据库,怎么知道在web中登陆不同数据库的地址啊?

1
可以删除
2
在WEB地址栏中输入地址的时候指定新创建的数据库的IP ......

oracle spatial空间函数出错 - Oracle / 高级技术

在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......

Oracle的blob字段问题 - Oracle / 开发

查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......

oracle触发器插入问题 - Oracle / 高级技术

我有两个表(A表和B表),机构完全相同:A 表建立触发器
当insert into A(id,name) values('1','zhangsan'); 我只想将name=zhangsan的时候将insert语句插入到B表中而A表不执行操作这个触发器应该怎么实现呢?
如: ......

请教Oracle事务隔离级别问题 - Oracle / 非技术区

查看事务隔离级别的命令,
MySQL使用的是select @@tx_isolation;
在Oracle中查看事务隔离级别的命令是哪个?

SQL code:

SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK', ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号