Re: possible bug with group by? - Mailing list pgsql-sql

From Ross J. Reedstrom
Subject Re: possible bug with group by?
Date
Msg-id 20000524180325.A19078@rice.edu
Whole thread Raw
In response to possible bug with group by?  (Joseph Shraibman <jks@selectacast.net>)
List pgsql-sql
On Wed, May 24, 2000 at 06:30:49PM -0400, Joseph Shraibman wrote:
> Is this a bug or am I just misunderstanding something?
> 

Not a bug, pgsql is just less willing to cast things willy-nilly
in 7.0 than it was in 6.x.  In this case, the system doesn't know what
'not set' and 'set' are supposed to be, so if can't decide what operator
to use to compare them for grouping. Try something like:
select a, b, case when c is null then 'not set'::text else 'set'::text end  as z from tablea group by a, b, z;

Or even SQL92 compliant:

select a, b, case when c is null then CAST ('not set' AS TEXT)  else CAST
('set' as text) end as z from tablea group by a, b, z;


> 
> playpen=> select a, b, case when c is null then 'not set' else 'set' end
> as z from tablea group by a, b, z;
> ERROR:  Unable to identify an operator '<' for types 'unknown' and
> 'unknown'
>         You will have to retype this query using an explicit cast
> playpen=>
> 

Ross
-- 
Ross J. Reedstrom, Ph.D., <reedstrm@rice.edu> 
NSBRI Research Scientist/Programmer
Computer and Information Technology Institute
Rice University, 6100 S. Main St.,  Houston, TX 77005


pgsql-sql by date:

Previous
From: JanWieck@t-online.de (Jan Wieck)
Date:
Subject: Re: Why is PostgreSQL 7.0 SQL semantics different from Oracle's?
Next
From: Julie Hunt
Date:
Subject: Re: possible bug with group by?