Re: "Join" on delimeter aggregate query
От | Tom Lane |
---|---|
Тема | Re: "Join" on delimeter aggregate query |
Дата | |
Msg-id | 3649.1055120755@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Re: "Join" on delimeter aggregate query (Eivind Kvedalen <eivindkv@ifi.uio.no>) |
Ответы |
Re: "Join" on delimeter aggregate query
|
Список | pgsql-sql |
Eivind Kvedalen <eivindkv@ifi.uio.no> writes: > SELECT a, concat(b) FROM (SELECT a,b FROM test ORDER BY a,b) T GROUP BY a; > The ORDER BY is included to sort the rows before they are aggregated. I'm > not sure that this guarantees that they actually will be sorted, but maybe > some of the postgresql hackers can confirm/deny this? This technique will work reliably as of 7.4, but it's not reliable in existing releases. The GROUP BY will do its own sort on A, and unless qsort() is stable on your machine (which it's not, in most implementations) the secondary ordering by B will be destroyed. The fix in 7.4 simply makes the planner smart enough to notice that the sub-select's output is already adequately sorted for grouping by A. regards, tom lane
В списке pgsql-sql по дате отправления: