1997-04-06 04:29:57 -04:00
|
|
|
--
|
2000-01-06 01:41:55 -05:00
|
|
|
-- SELECT_DISTINCT_ON
|
1997-04-06 04:29:57 -04:00
|
|
|
--
|
2000-01-06 01:41:55 -05:00
|
|
|
|
2000-01-27 13:11:50 -05:00
|
|
|
SELECT DISTINCT ON (string4) string4, two, ten
|
|
|
|
|
FROM tmp
|
|
|
|
|
ORDER BY string4 using <, two using >, ten using <;
|
1997-04-06 04:29:57 -04:00
|
|
|
|
2000-01-27 13:11:50 -05:00
|
|
|
-- this will fail due to conflict of ordering requirements
|
|
|
|
|
SELECT DISTINCT ON (string4, ten) string4, two, ten
|
|
|
|
|
FROM tmp
|
|
|
|
|
ORDER BY string4 using <, two using <, ten using <;
|
|
|
|
|
|
|
|
|
|
SELECT DISTINCT ON (string4, ten) string4, ten, two
|
|
|
|
|
FROM tmp
|
|
|
|
|
ORDER BY string4 using <, ten using >, two using <;
|
2009-09-11 20:04:59 -04:00
|
|
|
|
|
|
|
|
-- bug #5049: early 8.4.x chokes on volatile DISTINCT ON clauses
|
|
|
|
|
select distinct on (1) floor(random()) as r, f1 from int4_tbl order by 1,2;
|