SELECT ORG.ORG_ID AS ID, NVL(COUNT(NL.INFO_ID),0) AS STATISTIC 
FROM QDWEB_NEWS_LIST NL 
JOIN QDWEB_ORGANIZATION ORG ON 
ORG.ORG_ID = NL.CHILDSITE_ID GROUP BY ORG.ORG_ID 我想统计出各个单位的发布信息数,QDWEB_ORGANIZATION存的是单位信息,QDWEB_NEWS_LIST存的是发布信息. 
现在这个语句可以统计出发过信息的单位的数量,但是现在我想把没发过信息的单位也显示出来,显示为0.请问这个 
语句该怎么写

解决方案 »

  1.   

    SELECT ORG.ORG_ID AS ID, NVL(COUNT(NL.INFO_ID),0) AS STATISTIC
    FROM QDWEB_NEWS_LIST NL
    right JOIN QDWEB_ORGANIZATION ORG ON
    ORG.ORG_ID = NL.CHILDSITE_ID GROUP BY ORG.ORG_ID 
      

  2.   


    SELECT ORG.ORG_ID AS ID, NVL(COUNT(NL.INFO_ID), 0) AS STATISTIC
      FROM QDWEB_ORGANIZATION org, QDWEB_NEWS_LIST NL
     where ORG.ORG_ID = NL.CHILDSITE_ID(+)
     GROUP BY ORG.ORG_ID