Ik heb de volgende 2 tabellen in een MS SQL database: child en client
Ze hebben een relatie in child waar een column child_client_id staat. Maar nu kunnen er meerdere children per client zijn. Nu wil ik echter met een SQL query achterhalen hoeveel clients er zijn met 1 child, 2 child en 3 child.
Bijvoorbeeld
Client met client_id = 1
Heeft 3 kinderen
Child met child_id = 1 en child_client_id= 1
Child met child_id = 2 en child_client_id= 1
Child met child_id = 3 en child_client_id= 1
Normaal zou ik zoiets oplossen met programma code, maar dit moet toch ook mogelijk zijn zonder code om per client uit te zoeken hoeveel children eraan verbonden zijn? Bovendien wordt de database zo groot dat een dergelijke oplossing teveel prestatie verlies met zich mee brengt.
Ik weet alleen niet welke statement hiervoor nodig is want ik ben niet al te ervaren op SQL gebied. Ik heb net een hele lijst met statements doorgenomen maar ben er nog geen tegen gekomen waar ik dit probleem mee zou kunnen oplossen?
Iemand een hint in de goeie richting?
Ze hebben een relatie in child waar een column child_client_id staat. Maar nu kunnen er meerdere children per client zijn. Nu wil ik echter met een SQL query achterhalen hoeveel clients er zijn met 1 child, 2 child en 3 child.
Bijvoorbeeld
Client met client_id = 1
Heeft 3 kinderen
Child met child_id = 1 en child_client_id= 1
Child met child_id = 2 en child_client_id= 1
Child met child_id = 3 en child_client_id= 1
Normaal zou ik zoiets oplossen met programma code, maar dit moet toch ook mogelijk zijn zonder code om per client uit te zoeken hoeveel children eraan verbonden zijn? Bovendien wordt de database zo groot dat een dergelijke oplossing teveel prestatie verlies met zich mee brengt.
Ik weet alleen niet welke statement hiervoor nodig is want ik ben niet al te ervaren op SQL gebied. Ik heb net een hele lijst met statements doorgenomen maar ben er nog geen tegen gekomen waar ik dit probleem mee zou kunnen oplossen?
Iemand een hint in de goeie richting?