如何为表中的每个id运行此查询

时间:2012-04-03 20:33:08

标签: sql database select set

我有以下查询,我想为表中的每个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并将其输入到查询中?

1 个答案:

答案 0 :(得分:3)

SELECT count(*),site_id FROM site WHERE category = 'S' AND active = 'Y'  
GROUP BY site_id