Перекрестный запрос в Postgres

Richard NN
Дата: 19.04.2004 17:33:12
Как можно организовать такой запрос...
Есть таблица
date | ip |traf
01-01|127.0.0.1|200
01-01|127.0.0.2|230
01-02|127.0.0.2|240
........|.............|.....
01-31| ...................


нужно сделать вот такую...

Адр/дата |01-01|01-02|......|01-31|
127.0.0.1| 200 |240 |......
127.0.0.2| 240 |........
Vitallium
Дата: 19.04.2004 18:32:54
автосоединение 31 раз
Vitallium
Дата: 19.04.2004 18:42:08
а вообще-то я только что вспомнил, что подобную фичу три месяца назад делал, но уже не помню как. Из двух столбцов получалась таблица десять на десять (корреляционная матрица). Количество столбцов у тебя 32, вот их все и придётся толкать в запрос, а там ещё и фильтрацию дополнительно накладывать. Если что-то выйдет, то очень ужасное (запрос на несколько страниц). Хотя может быть и есть другой способ, не знаю. Я бы на твоём месте эту задачку на клиент перевалил. Там делов-то на копейку: матрицу транспонировать.
CM Hungry
Дата: 19.04.2004 19:08:45
http://www.opennet.ru/base/dev/pivot_table.txt.html
Richard NN
Дата: 20.04.2004 15:59:11
Всем большое спасибо. Особенно порадовала статья на OpenNet'е.Как раз то что нужно.
Если я правильно понял, то на каждый новый месяц надо создавать новый View....Или возможно использовать один и тот же?