powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выборка из двух столбцов в один
3 сообщений из 3, страница 1 из 1
Выборка из двух столбцов в один
    #34398385
Ivan A.Zhukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеется таблица в которой содержиться данные о переданных и полученных пакетах
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
      
   dates   |  src_addr | dst_addr  | byte
-----------+-----------+-----------+-
 11 . 12 . 2007  | 192 . 168 . 1 . 1 | 10 . 10 . 10 . 8  | 1024 
 11 . 12 . 2007  | 192 . 168 . 1 . 2 | 10 . 10 . 10 . 3  | 2048 
 11 . 12 . 2007  | 10 . 10 . 10 . 8  | 192 . 168 . 1 . 2 | 2048 
 11 . 12 . 2007  | 10 . 10 . 10 . 3  | 192 . 168 . 1 . 1 | 2048 
Необходимо вбрать данные о том сколько переданно и полученно байт каждым IP адрессом
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
      
     addr  | byte| byte2
-----------+-----+-------
 192 . 168 . 1 . 1 | 1024  | 2048 
 192 . 168 . 1 . 2 | 2048  | 2048 
 10 . 10 . 10 . 8  | 2048  | 1024 
 10 . 10 . 10 . 3  | 2048  | 2048 
Для этого я соорудил вот такую неуклюжую конструкцию.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 
CREATE VIEW tmp AS (
SELECT src_addr AS addr,sum(byte), 0  AS sum2 FROM rl0 GROUP BY src_addr
UNION 
SELECT dst_addr, 0 ,sum(byte) FROM rl0 GROUP BY dst_addr
);
SELECT addr,sum(sum),sum(sum2) from tmp GROUP BY addr order by addr;
DROP VIEW tmp;
Отсюда вопрос: Можно как-то избавиться от
Код: plaintext
CREATE VIEW tmp AS
и сделать все в один запрос?
...
Рейтинг: 0 / 0
Выборка из двух столбцов в один
    #34398429
ChameLe0n
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SELECT 
    addr,
    sum(sum),
    sum(sum2) 
from(
   SELECT src_addr AS addr,sum(byte), 0  AS sum2 FROM rl0 GROUP BY src_addr
   UNION 
   SELECT dst_addr, 0 ,sum(byte) FROM rl0 GROUP BY dst_addr) tmp
GROUP BY 
   addr 
order by 
   addr;
...
Рейтинг: 0 / 0
Выборка из двух столбцов в один
    #34399099
Ivan A.Zhukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Все получилось...:-)
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выборка из двух столбцов в один
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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