Re: BUG #17071: ORDER BY gets ignored when result set has only one row, but another one gets added by rollup()
От | Tom Lane |
---|---|
Тема | Re: BUG #17071: ORDER BY gets ignored when result set has only one row, but another one gets added by rollup() |
Дата | |
Msg-id | 2350897.1624476008@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | BUG #17071: ORDER BY gets ignored when result set has only one row, but another one gets added by rollup() (PG Bug reporting form <noreply@postgresql.org>) |
Ответы |
Re: BUG #17071: ORDER BY gets ignored when result set has only one row, but another one gets added by rollup()
Re: BUG #17071: ORDER BY gets ignored when result set has only one row, but another one gets added by rollup() |
Список | pgsql-bugs |
PG Bug reporting form <noreply@postgresql.org> writes: > SELECT > '2021-01-01'::date AS month > GROUP BY > rollup(month) > ORDER BY > month NULLS FIRST; > [ produces unsorted output ] Hm, that's certainly a bug, but so far as I can tell it's specific to the case of a constant value being used as the GROUP BY/ORDER BY target. Which doesn't seem very likely to be interesting in practice. Do you have a non-toy example where things go wrong? The issue here is that ORDER BY a constant is normally deemed to be a no-op. Our parse representation fails to make it clear that in this situation, the "constant" column isn't so constant after the GROUP BY has been applied. There's been some discussion of changing that, but it's a large task and isn't likely to happen overnight (much less be a plausible candidate for back-patching). So I'm wondering if this was reduced from a more realistic example that we might be able to fix in some other way. regards, tom lane
В списке pgsql-bugs по дате отправления: