Re: Random sort with distinct
Tom Lane <tgl <at> sss.pgh.pa.us>
2010-10-02 13:52:50 GMT
"Ozer, Pam" <pozer <at> automotive.com> writes:
> Select Distinct VehicleMake, VehicleModel
> From VehicleYearMakeModelTrim
> Order by random()
> Limit 10;
> I don't want to bring back the random number I just want the sort order
> to be random. How can I sort randomly? This query breaks because
> random() is not in the select.
Well, yeah: the implication of the ORDER BY is that a new random value
is to be computed for each row of VehicleYearMakeModelTrim. After you
combine rows with DISTINCT it's not clear which of those values should
be used to sort a grouped row.
You need to put the DISTINCT and the ORDER BY in separate query levels,
like this:
select * from
(Select Distinct VehicleMake, VehicleModel
From VehicleYearMakeModelTrim) ss
Order by random()
Limit 10;
regards, tom lane
--
--
Sent via pgsql-sql mailing list (pgsql-sql <at> postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-sql