小编Mik*_*ail的帖子

在一个SQL查询中加入两个COUNT()

我有以下Oracle SQL查询:

SELECT ST.hrs_source_id, 
       TT.hrs_source_name, 
       Count(*) 
FROM   ps_hrs_app_profile P, 
       ps_hrs_rcmnt_sts S, 
       ps_hrs_al_log_srce ST, 
       ps_hrs_source TT 
WHERE  ST.hrs_source_id = TT.hrs_source_id 
       AND P.hrs_person_id = S.hrs_person_id 
       AND P.hrs_al_log_id = ST.hrs_al_log_id 
       AND S.status_code = '010' 
       AND S.status_dt BETWEEN '01-JAN-09' AND '31-MAR-16' 
GROUP  BY ST.hrs_source_id, 
          TT.hrs_source_name 
ORDER  BY TT.hrs_source_name ASC; 
Run Code Online (Sandbox Code Playgroud)

上面的查询产生的结果以3列:HRS_SOURCE_ID,HRS_SOURCE_NAME,COUNT.但我想将两个COUNTs加入一个查询中.第二个查询与上面相同,但只STATUS_CODE应该等于'060',而在第一个查询中它等于'010'.如何COUNT在一个Query中将两个s连接在一起,总共将有4列?请帮忙解决.

sql oracle join

4
推荐指数
1
解决办法
566
查看次数

标签 统计

join ×1

oracle ×1

sql ×1