pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: PFC <lists@boutiquenumerique.com>
To: zeus@ix.netcom.com
To: pgsql-sql@postgresql.org
Subject: Re: "How do I ..." SQL question
Date: Tue, 18 Jan 2005 01:13:13 +0100
Message-ID: <opskruwbvwth1vuj@musicbox> (raw)
In-Reply-To: <31958303.1106004700938.JavaMail.root@dewey.psp.pas.earthlink.net>
References: <31958303.1106004700938.JavaMail.root@dewey.psp.pas.earthlink.net>

  Return only four rows beginning at second row:
>
> SELECT count(*) AS count, name, year FROM a
>   GROUP BY name, year
>   ORDER BY count DESC, name ASC
>   LIMIT 4 OFFSET 1;
>
>  count   name   year
> ------- ------ ------
>    3     joe    2004 s,e,e
>    2     bob    2003 w,e
>    2     kim    2003 s,s
>    2     sue    2004 s,w
>
> Select only places visited included in LIMITed query:


	Is this :

	SELECT DISTINCT place FROM a,(
SELECT count(*) AS count, name, year FROM a
    GROUP BY name, year
    ORDER BY count DESC, name ASC
    LIMIT 4 OFFSET 1
) as foo WHERE name=foo.name AND year=foo.year

	Problem with this approach is that you'll have to run the query twice,  
one to get the hitlist by user, one for the places...

>
> SELECT DISTINCT place FROM a ????;
>
>  place
> -------
>  south
>  west
>  east
>
> Note that the place north does not appear in the last result
> because north was only visited by bob in 2005 and kim in 2004,
> records which are not included in the limited result.
>
> Any help appreciated.
>
> -Bob
>
> ---------------------------(end of broadcast)---------------------------
> TIP 8: explain analyze is your friend
>





view thread (4+ messages)  latest in thread

Message-ID: <opskruwbvwth1vuj@musicbox>
Permalink:  ../opskruwbvwth1vuj@musicbox/
Also on:    postgresql.org/message-id/opskruwbvwth1vuj@musicbox

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: lists@boutiquenumerique.com, zeus@ix.netcom.com
  Subject: Re: "How do I ..." SQL question
  In-Reply-To: <opskruwbvwth1vuj@musicbox>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox