select tbl1.attr1, number of tuples where tbl2.attr1=tbl1.attr1

From: "Markus Bertheau" <twanger(at)eudoramail(dot)com>
To: pgsql-sql(at)postgresql(dot)org
Cc: bertheau(at)bab24(dot)de
Subject: select tbl1.attr1, number of tuples where tbl2.attr1=tbl1.attr1
Date: 2001-06-22 12:06:32
Message-ID: EDADHKGMDOLIACAA@shared1-mail.whowhere.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hey,

I have three tables.

table persons
{
login,
person_id UNIQUE
}

table views
{
person_id,
timestamp
}

table partners
{
person_id UNIQUE,
domain
}

for each tuple in partners i want to know the number of tuples in views with the same person_id.

I tried sth like
select partners.person_id, count(views.person_id) from partners, views where views.person_id = partners.person_id
but it said, partners.person_id must be grouped.

Then i tried
select partners.person_id, count(views.person_id) from partners, views where views.person_id = partners.person_id group by views.person_id

but this gave very strange results which are definitely not what i wanted.

How can I do that?

TIA,
Markus Bertheau
Cenes Data GmbH

Join 18 million Eudora users by signing up for a free Eudora Web-Mail account at http://www.eudoramail.com

Responses

Browse pgsql-sql by date

  From Date Subject
Next Message DI Hasenöhrl 2001-06-22 12:14:39 CAST Problem: Difference between insert a tuple in a table by function and by datasheet
Previous Message Alex Pilosov 2001-06-22 11:57:10 Re: [SQL] distinguishing different database connections