0
select count(distinct(vw_SIPMIP.product_id)) from vw_SIPMIP , sp_mip_rule  
where 
vw_SIPMIP.product_id not in (select a.product_id from vw_non_SIPMIP a) 
and sp_mip_rule.id = vw_SIPMIP.id 
and sp_mip_rule.createdby != '_IMPORT' limit 1 

このエラーが発生し続けます

4

1 に答える 1

1

あなたの構文はdistinctで正しくありません...(括弧)を使用することにより、Distinctは関数であると考えられ、パラメーターとして内部値を渡して値を取得することを期待しています...あなたが望むものは...さらに、返す列が他にないため、制限する必要はありません... COUNT(*) または COUNT(DISTINCT SomeColumn) は常に単一の行をすべて単独で返します...グループ化は必要ありません。

select count(distinct vw_SIPMIP.product_id) YourDistinctCount
   from vw_SIPMIP, 
        sp_mip_rule
   where  vw_SIPMIP.product_id not in (select a.product_id from vw_non_SIPMIP a)  
     and sp_mip_rule.id = vw_SIPMIP.id  
     and sp_mip_rule.createdby != '_IMPORT'
于 2011-01-10T23:51:31.493 に答える