SELECT DISTINCT on boxes - Mailing list pgsql-bugs

From Bruce Momjian
Subject SELECT DISTINCT on boxes
Date
Msg-id 200407141703.i6EH3Ql27539@candle.pha.pa.us
Whole thread Raw
Responses Re: SELECT DISTINCT on boxes  (Bruce Momjian <pgman@candle.pha.pa.us>)
List pgsql-bugs
Is there a way to do a SELECT DISTINCT on boxes:

        test=> create TABLE t3 (a box);
        CREATE TABLE
        test=> insert into t3 values ('(2,2),(1,1)');
        INSERT 17232 1
        test=> insert into t3 values ('(2,2),(1,1)');
        INSERT 17233 1
        test=> insert into t3 values ('(3,3),(2,2)');
        INSERT 17234 1
        test=> insert into t3 values ('(3,3),(2,2)');
        INSERT 17235 1
        test=> select distinct * from t3;
        ERROR:  could not identify an ordering operator for type box
        HINT:  Use an explicit ordering operator or modify the query.

I tried doing subqueries and using oids but that didn't help.

I don't understand why this doesn't work:

    SELECT a
    FROM t3 t2
    WHERE t2.oid = (SELECT MIN(t.oid) FROM t3 t WHERE t2.a = t.a);

          a
    -------------
     (2,2),(1,1)
    (1 row)

If finds only the duplicate.

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073

pgsql-bugs by date:

Previous
From: "PostgreSQL Bugs List"
Date:
Subject: BUG #1193: Some query sequences do not finish
Next
From: Bruce Momjian
Date:
Subject: Re: SELECT DISTINCT on boxes