select count(distinct T_BUYER.ORG_ID||T_BUYER.ORG_NAME) from HIS_HI_INSTORE,T_BUYER where HIS_HI_INSTORE.BUYER_ID=T_BUYER.ORG_ID and HIS_HI_INSTORE.USE_FLAG=0
不过感觉你的T_BUYER.ORG_ID应该是T_BUYER表的主键吧?
那么就直接用
select count(distinct T_BUYER.ORG_ID) from HIS_HI_INSTORE,T_BUYER where HIS_HI_INSTORE.BUYER_ID=T_BUYER.ORG_ID and HIS_HI_INSTORE.USE_FLAG=0
就可以了。
或者利用子查询
select count(*) from
( select distinct T_BUYER.ORG_ID,T_BUYER.ORG_NAME from HIS_HI_INSTORE,T_BUYER where HIS_HI_INSTORE.BUYER_ID=T_BUYER.ORG_ID and HIS_HI_INSTORE.USE_FLAG=0 )

解决方案 »

  1.   

    select count(1) from HIS_HI_INSTORE,T_BUYER where HIS_HI_INSTORE.BUYER_ID=T_BUYER.ORG_ID and HIS_HI_INSTORE.USE_FLAG=0
    group by T_BUYER.ORG_ID,T_BUYER.ORG_NAME 
      

  2.   

    SELECT COUNT(distinct T.ORG_ID) FROM HIS_HI_INSTORE H ,T_BUYER T where H.BUYER_ID = T.ORG_ID and H.USE_FLAG = 0;
      

  3.   

    select count(*) from 
    (select distinct T_BUYER.ORG_ID,T_BUYER.ORG_NAME from HIS_HI_INSTORE,T_BUYER where HIS_HI_INSTORE.BUYER_ID=T_BUYER.ORG_ID and HIS_HI_INSTORE.USE_FLAG=0
    )