【问题标题】:How can I run this query for each id in a table如何为表中的每个 id 运行此查询
【发布时间】:2012-04-17 13:28:29
【问题描述】:

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

【问题讨论】:

  • 如果 site_id 是 pk 比它总是 1。

标签: sql database select set


【解决方案1】:

试试

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 2017-11-13
    • 2011-10-21
    • 1970-01-01
    相关资源
    最近更新 更多