Re: query assistance

From: Michael Glaesemann <grzm(at)myrealbox(dot)com>
To: pgsql-sql(at)postgresql(dot)org
Subject: Re: query assistance
Date: 2003-11-05 04:09:57
Message-ID: EAB5A534-0F45-11D8-B410-0005029FC1A7@myrealbox.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hi Jodi,

On Wednesday, November 5, 2003, at 12:16 AM, Jodi Kanter wrote:

> Is there a straight forward way to pull out duplicates in a particular
> field given a value in another field?
> For example, I have a table that lists users and study names
> associated with those users. Each user can have one or more study
> names.

If I understand you correctly, this is the table you're interested in.
Your public.study table doesn't include any users as far as I can tell
(though please correct me if I'm misunderstanding you).

>                                    Table "public.study"
>     Column    |            Type             |               
> Modifiers                
> --------------+-----------------------------
> +------------------------------------------
>  sty_pk       | integer                     | not null default
> nextval('pk_seq'::text)
>  study_name   | character varying(128)      | not null
>  start_date   | timestamp without time zone |
>  sty_comments | text                        |
>  created_by   | integer                     |
> Indexes: study_pkey primary key btree (sty_pk)

I think something like this is what you're looking for:

SELECT user, study_name, COUNT(*)
FROM <table linking user and study_name>
GROUP BY user, study_name
HAVING COUNT(*) > 1;

where the FROM clause lists the table linking users and study_names.

Does this help?

Michael
grzm myrealbox com

In response to

Browse pgsql-sql by date

  From Date Subject
Next Message Atul Pedgaonkar 2003-11-05 04:49:02 UNSUBSCRIBE
Previous Message Jamie Lawrence 2003-11-05 00:16:53 Re: Problems with NEW.* in triggers