Re: Random sort with distinct
От | Tom Lane |
---|---|
Тема | Re: Random sort with distinct |
Дата | |
Msg-id | 5070.1286027570@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Random sort with distinct ("Ozer, Pam" <pozer@automotive.com>) |
Список | pgsql-sql |
"Ozer, Pam" <pozer@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
В списке pgsql-sql по дате отправления: