|
Группировка по номерам столбцов
|
|||
---|---|---|---|
#18+
Всем привет! У postgres-а есть достаточно удобная возможность группировки по номерам столбцов: Код: sql 1.
Но как оказалось, выполняется и такой запрос: Код: sql 1.
И такой: Код: sql 1. 2. 3. 4.
Опытным путём удалось установить, что это срабатывает только в том случае, когда в group by указан такой список столбцов, что в результате группировки получится наиболее детальное множество. Можете объяснить, почему так и есть ли где в документации описание такого поведения? Посмотрел в доке Postgres Select , не нашёл ничего похожего ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 15:01 |
|
Группировка по номерам столбцов
|
|||
---|---|---|---|
#18+
Nexxxt Можете объяснить, почему так и есть ли где в документации описание такого поведения? Посмотрел в доке Postgres Select , не нашёл ничего похожего Внимательно читаем вашу ссылку и видим там: When GROUP BY is present, or any aggregate functions are present, it is not valid for the SELECT list expressions to refer to ungrouped columns except within aggregate functions or when the ungrouped column is functionally dependent on the grouped columns , since there would otherwise be more than one possible value to return for an ungrouped column. A functional dependency exists if the grouped columns (or a subset thereof) are the primary key of the table containing the ungrouped column. -- Maxim Boguk лучшая поддержка PostgreSQL: dataegret.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
09.10.2020, 15:07 |
|
|
start [/forum/topic.php?fid=53&tid=1994434]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 259ms |
0 / 0 |