【SQL两表关联级联】两张表关联,统计级联数量ORACLE
2017-07-14 09:46
211 查看
需求:两张表:一张故障表,一张故障类别表,故障类别表为级联表,现在统计故障表中某一类别(这里为最高节点,parentID为0)的数据有多少,真实SQL如下:
SELECT COUNT(1) FROM (SELECT D.EVENTID FROM DE_NFAULT_201707 D WHERE
D.EVENTID IN (SELECT C.EVENTCATEID FROM CP_NFAULTEVENT C START WITH
C.PARENTID = 0 CONNECT BY PRIOR C.EVENTCATEID = C.PARENTID))
DE_NFAULT_201707为故障表,CP_NFAULTEVENT为故障级别表
SELECT COUNT(1) FROM (SELECT D.EVENTID FROM DE_NFAULT_201707 D WHERE
D.EVENTID IN (SELECT C.EVENTCATEID FROM CP_NFAULTEVENT C START WITH
C.PARENTID = 0 CONNECT BY PRIOR C.EVENTCATEID = C.PARENTID))
DE_NFAULT_201707为故障表,CP_NFAULTEVENT为故障级别表
相关文章推荐
- oracle中一个树形关联表的查询排序sql
- oracle sql 分组统计
- sql分割字符串并分组统计数量
- 统计相邻相同行数量 - MS-SQL Server / 疑难问题
- oracle查看sql执行计划和统计信息
- 分类数量统计SQL语句
- SQL 统计一个数据库中所有表记录的数量
- sql 更新语句 关联两张表
- oracle中sql语句中的in的条件数量大于1000有问题
- SQL/Oracle 两表关联更新
- SQL与ORACLE的外键约束-级联删除
- oracle的sql语句查看指定用户下表的数量
- SQL连接,Oracle关联加号(+)等相关知识
- pl/sql 与oracle建立关联
- ORACLE 统计正负个数sql
- Oracle关联更新语法(T-SQL中的update...from)
- oracle分组统计sql
- oracle的按月统计sql(一个数据库面试题)
- Oracle按时间分组统计的sql与oracle 多行合并一行
- SQL:统计一个数据库中所有表记录的数量