|
Перекрестный запрос в Postgres
|
|||
---|---|---|---|
#18+
Как можно организовать такой запрос... Есть таблица 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 |........ ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2004, 17:33 |
|
Перекрестный запрос в Postgres
|
|||
---|---|---|---|
#18+
автосоединение 31 раз ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2004, 18:32 |
|
Перекрестный запрос в Postgres
|
|||
---|---|---|---|
#18+
а вообще-то я только что вспомнил, что подобную фичу три месяца назад делал, но уже не помню как. Из двух столбцов получалась таблица десять на десять (корреляционная матрица). Количество столбцов у тебя 32, вот их все и придётся толкать в запрос, а там ещё и фильтрацию дополнительно накладывать. Если что-то выйдет, то очень ужасное (запрос на несколько страниц). Хотя может быть и есть другой способ, не знаю. Я бы на твоём месте эту задачку на клиент перевалил. Там делов-то на копейку: матрицу транспонировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2004, 18:42 |
|
Перекрестный запрос в Postgres
|
|||
---|---|---|---|
#18+
http://www.opennet.ru/base/dev/pivot_table.txt.html ... |
|||
:
Нравится:
Не нравится:
|
|||
19.04.2004, 19:08 |
|
|
start [/forum/topic.php?fid=53&msg=32486882&tid=2007893]: |
0ms |
get settings: |
6ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 247ms |
0 / 0 |