DISCTINCT and literals - Unable to identify an ordering operator

From: mcornell(at)spamcop(dot)net (mcornell)
To: pgsql-sql(at)postgresql(dot)org
Subject: DISCTINCT and literals - Unable to identify an ordering operator
Date: 2001-12-07 18:40:19
Message-ID: e991097a.0112071040.70ed9077@posting.google.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-sql

Hi Folks,

We're new to postgres and we have a question. We're using 7.1.x on
Linux and we've had to change all of our code with "SELECT DISTINCT"
and character literals to work around what looks like an SQL bug.
Here's an example of the problem:

template1=# SELECT DISTINCT 'foo';
ERROR: Unable to identify an ordering operator '<' for type 'unknown'
Use an explicit ordering operator or modify the query
template1=# SELECT DISTINCT CAST ('foo' AS CHAR(3));
?column?
----------
foo
(1 row)

template1=#

Notice that we have to use a CAST to avoid the bug, and it doesn't
seem necessary - all other RDBMSs we use don't require this. Please
tell us: Are there plans for fixing this? It's a pain to have to
change all our queries... Thanks!

matt
mcornell(at)spamcop(dot)net

Browse pgsql-sql by date

  From Date Subject
Next Message mcornell 2001-12-07 18:44:55 serial sequences not automatically dropped
Previous Message Edipo Elder Fernandes de Melo 2001-12-07 17:34:51 Just comments about math