powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Группировка по номерам столбцов
3 сообщений из 3, страница 1 из 1
Группировка по номерам столбцов
    #40006974
Nexxxt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем привет! У postgres-а есть достаточно удобная возможность группировки по номерам столбцов:
Код: sql
1.
select id, count(*) from table group by 1 


Но как оказалось, выполняется и такой запрос:
Код: sql
1.
select id, name, count(*) from table group by 1 


И такой:
Код: sql
1.
2.
3.
4.
select t2.*, t1.id, t1.name, count(*) 
  from master as t1 
  left join detail as t2 on t1.id = t2.master_id
 group by 1,2,3 


Опытным путём удалось установить, что это срабатывает только в том случае, когда в group by указан такой список столбцов,
что в результате группировки получится наиболее детальное множество.

Можете объяснить, почему так и есть ли где в документации описание такого поведения?
Посмотрел в доке Postgres Select , не нашёл ничего похожего
...
Рейтинг: 0 / 0
Группировка по номерам столбцов
    #40006977
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Группировка по номерам столбцов
    #40006980
Nexxxt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос снят, спасибо.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Группировка по номерам столбцов
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]