Re: Count the children

From: Mark Styles <postgres(at)lambic(dot)co(dot)uk>
To: Michael Rowan <mike(dot)rowan(at)internode(dot)on(dot)net>
Cc: pgsql-novice(at)postgresql(dot)org
Subject: Re: Count the children
Date: 2009-08-18 14:44:00
Message-ID: 20090818144400.GD28516@lambic.co.uk
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-novice

On Wed, Aug 19, 2009 at 12:04:13AM +0930, Michael Rowan wrote:
> I need what sounds like a very simple query - but I'm darned if I can
> figure it out.
>
> I have two tables, parent and child related by child.parent_id =
> parent.id
> The query should return, for each parent row, parent.name and number of
> child rows
>
> Can someone enlighten me, please?

Assuming parent.name is unique:

SELECT parent.name, count(*)
FROM parent, child
WHERE parent.key = child.parent_key
GROUP BY parent.name;

--
Mark
http://www.lambic.co.uk

In response to

Responses

Browse pgsql-novice by date

  From Date Subject
Next Message Sean Davis 2009-08-18 14:50:03 Re: Count the children
Previous Message Michael Rowan 2009-08-18 14:34:13 Count the children