2

テーブル内の各 site_id に対して実行したい次のクエリがあります。site_id も主キーです。

SELECT count(*)
FROM site
WHERE category = 'S'
    AND active = 'Y'
    AND site_id = -- This is what i'm trying to dynamically input 

次に、その count(*) 値を取得し、それを別のテーブルに挿入します...すべての ID について。セットベースのソリューションを使用してこれを行う方法はありますか? それとも、何らかの方法ですべての site_id を繰り返し処理し、それをクエリに入力する必要がありますか?

4

1 に答える 1

3

試す

SELECT count(*),site_id FROM site WHERE category = 'S' AND active = 'Y'  
GROUP BY site_id
于 2012-04-03T20:34:01.920 に答える