SQL count(*) op wat is uitgesloten
onbekend onbekend
10/11/2009 20:34:00Hi
Ik heb een redelijk complexe database met miljoenen records. Ik maak voor marketingdoeleinden wat selecties.
Stel ik heb een simpele sql query. Geef het aantal mensen die 10 euro hebben gestort.
select count(*)
from mensen
where (select sum(bedrag) from stortingen where storting_mens_id = mens_id) = 10
Nu ben ik heel erg benieuwd hoeveel mensen er zijn uitgesloten. Dus, iedereen die minder of meer dan 10 euro heeft gestort. Ik kan natuurlijk dezelfde query ombouwen zodat ik dat aantal krijg, maar ik wil een andere oplossing.
De queries die ik in werkelijkheid gebruik zijn vele malen complexer en duren soms enkele uren. Ik heb geen zin om die dingen om te bouwen en ze vervolgens 2x uit te voeren.
Is er een eenvoudigere manier om te zien wat/hoeveel sql heeft "uitgesloten" in een bepaalde query?
Ik heb een redelijk complexe database met miljoenen records. Ik maak voor marketingdoeleinden wat selecties.
Stel ik heb een simpele sql query. Geef het aantal mensen die 10 euro hebben gestort.
select count(*)
from mensen
where (select sum(bedrag) from stortingen where storting_mens_id = mens_id) = 10
Nu ben ik heel erg benieuwd hoeveel mensen er zijn uitgesloten. Dus, iedereen die minder of meer dan 10 euro heeft gestort. Ik kan natuurlijk dezelfde query ombouwen zodat ik dat aantal krijg, maar ik wil een andere oplossing.
De queries die ik in werkelijkheid gebruik zijn vele malen complexer en duren soms enkele uren. Ik heb geen zin om die dingen om te bouwen en ze vervolgens 2x uit te voeren.
Is er een eenvoudigere manier om te zien wat/hoeveel sql heeft "uitgesloten" in een bepaalde query?