pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Franco Bruno Borghesi <franco@akyasociados.com.ar>
To: pgsql-sql@postgresql.org
Subject: What's wrong with this group by clause?
Date: Tue, 4 Nov 2003 18:28:12 -0300
Message-ID: <200311041828.13144.franco@akyasociados.com.ar> (raw)

Hi everyone. 

Below you can find a simplified example of a real case. 
I don't understand why I'm getting the "john" record twice. 
I know there's no point in using constants in the group by, but makes sense in 
the real much bigger query. 
What I see is that when I issue an EXPLAIN with this query, it tells me that 
the SORT KEY is "0". 
When I remove one of the constant fields and try again the EXPLAIN, it says 
that the SORT KEY is "0, name" (and the group by works, it shows only one 
record for each person in the table).

Thanks anyone.

/*EXAMPLE*/
CREATE TABLE people
(
   name TEXT
);
INSERT INTO people VALUES ('john');
INSERT INTO people VALUES ('john');
INSERT INTO people VALUES ('pete');
INSERT INTO people VALUES ('pete');
INSERT INTO people VALUES ('ernest');
INSERT INTO people VALUES ('john');
   
SELECT
   0 AS field1,
   0 AS field2, 
   name
FROM
   people
GROUP BY
   field1,
   field2,
   name;

 field1 | field2 |  name
--------+--------+--------
      0 |      0 | john
      0 |      0 | pete
      0 |      0 | ernest
      0 |      0 | john
(4 rows)

view thread (8+ messages)  latest in thread

Message-ID: <200311041828.13144.franco@akyasociados.com.ar>
Permalink:  ../200311041828.13144.franco@akyasociados.com.ar/
Also on:    postgresql.org/message-id/200311041828.13144.franco@akyasociados.com.ar

 · 

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: franco@akyasociados.com.ar
  Subject: Re: What's wrong with this group by clause?
  In-Reply-To: <200311041828.13144.franco@akyasociados.com.ar>

* 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