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,默认安装了orcl数据库,这个数据库能不能删除啊,还有我如果新建了其他数据库,怎么知道在web中登陆不同数据库的地址啊?
1
可以删除
2
在WEB地址栏中输入地址的时候指定新创建的数据库的IP ......
在执行包的时候引用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 ......
查了一天的blob,还是没理解到,我想在VC下存取二进制的文件,使用的是oo4o,照着帮助文档上面的写了写入数据库的代码,还是没写对,错误提示是this operation is not permitted on a empty LOB,这是什么意思啊?照 ......
我有两个表(A表和B表),机构完全相同:A 表建立触发器
当insert into A(id,name) values('1','zhangsan'); 我只想将name=zhangsan的时候将insert语句插入到B表中而A表不执行操作这个触发器应该怎么实现呢?
如: ......
查看事务隔离级别的命令,
MySQL使用的是select @@tx_isolation;
在Oracle中查看事务隔离级别的命令是哪个?
SQL code:
SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK', ......