SELECT 系列ID ,
COUNT( 磁带 ID) 节目带数,
(SELECT COUNT(*) FROM 磁带表 WHERE 磁带父ID = JMB.磁带 ID AND 磁带ID <> JMB.磁带 ID ) 副本带数
FROM 节目表 JMB
GROUP BY 系列ID
解决方案 »
- linux安装oracle10G的问题帮忙啊急
- 分组又一个问题
- 我不小心删除了一些数据库的表,而且已经提交,请问我有没有办法恢复阿
- 多表连接后如何将结果按照主表主键顺序输出?
- 怎么用SQL语句判断字符串????
- sql2
- oracle插入大量数据后不能插入的问题,100分求解
- 请教:存储过程的调试执行
- 问题解决有100分给,各位高手怎么才能在做应用程序的安装程序时“把ORACLE客户端”打进安装程序中,使其客户在安装时无需再安装ORACLE客
- oracle存储过程一次返回多次次查询结果
- sqlj编译出错
- 在一個表中重復查詢中一個fields對應多個value的問題 急急急(分不夠再開貼給分) 先謝了
SELECT A.系列名称 AS 系列,T.节目带数,S.副本带数
FROM A,
(SELECT '1' AS 系列ID, COUNT(C.磁带ID) AS 节目带数
FROM C WHERE C.磁带ID = C.磁带父ID AND
EXISTS (SELECT 'X' FROM B WHERE C.磁带ID =B.磁带ID AND B.系列ID = '1')
) T, (
SELECT '1' AS 系列ID, COUNT(C.磁带ID) AS 副本带数
FROM C WHERE C.磁带ID <> C.磁带父ID AND
EXISTS (SELECT 'X' FROM B WHERE C.磁带父ID =B.磁带ID AND B.系列ID = '1')
) S
WHERE A.系列ID = T.系列ID AND A.系列ID = S.系列ID
from 系列表 a,节目表 b,磁带表 c
where a.系列ID=b.系列ID
and b.磁带ID=c.磁带ID(+)
and c.磁带ID<>c.磁带父ID
group by a.系列名称