现在有一个sql
select
col_a,
col_b,
col_c,
(select count(*) from tab_b where no>10),
(select max(id) from tab_b where no>10),
(select min(id) from tab_b where no>10)
from tab_a where col_a='某值'
第4、5、6个字段都取自同一张表,请问这个sql能够简化一下
select
col_a,
col_b,
col_c,
(select count(*) from tab_b where no>10),
(select max(id) from tab_b where no>10),
(select min(id) from tab_b where no>10)
from tab_a where col_a='某值'
第4、5、6个字段都取自同一张表,请问这个sql能够简化一下
解决方案 »
- 数据库mount状态下能否删除日志组成员?
- 各位大哥,求一SQL语法,或者解决办法.
- oracle10g输入用户名和密码,数据库用户和密码后出现登陆异常
- Oracle空间如何存储地理信息系统上要求的点,线,面
- oracle在访问DB2数据库时的分页问题
- 问一个关于Oracle Enterprise Manager Console的问题?
- 在 Unix 下怎么跑存储过程
- linux上建两个DB后资料档案库不能更新?
- oracle遇到的问题【ORA-12518:监听程序无法分发客户机连接】
- Oracle中的case when 语法在mysql种对应的是哪种语法
- sqlldr 如何把一个文件导入到2张表中
- sql查询的问题
select count(*) totalnum, max(id) maxid, min(id) minid
from tab_b where no>10
)
select col_a, col_b, col_c,totalnum,maxid,minid
from tab_a,my_tab_b where col_a='某值'
select
col_a,
col_b,
col_c,
(select count(*),max(id),min(id) from tab_b where no>10)
from tab_a where col_a='某值'
类似的语句吗(上面这个运行不了)
select count(*),max(id),min(id) from tab_b where no>10
FROM tab_a a, (SELECT COUNT (*) count_num, MAX (ID) max_id, MIN (ID) min_id
FROM tab_b
WHERE NO > 10) b
WHERE a.col_a = '某值';
(select count(id) cnt, max(id) maxid, min(id) minid from tab_b where no>10) a, tab_b b;
不过,你这样做有实际意义吗?或者说 col_a,col_b,col_c是冗余字段吧