2012-04-03 5 views
2

Ich habe die folgende Abfrage, die ich für jede Site-ID in einer Tabelle ausführen möchte. Die site_id ist auch ein Primärschlüssel.Wie kann ich diese Abfrage für jede ID in einer Tabelle ausführen

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

Dann möchte ich, dass count (*) Wert nehmen und es in eine andere Tabelle einfügen ... für alle IDs. Gibt es eine Möglichkeit, dies mit einer Set-basierten Lösung zu tun? Oder muss ich irgendwie alle Site-IDs durchlaufen und diese in die Abfrage eingeben?

+0

IF site_id pk ist, als es 1 immer sein wird. – levi

Antwort

3

versuchen

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