Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выборка записей звонков / 6 сообщений из 6, страница 1 из 1
27.09.2016, 11:24
    #39316115
pablodiguerer0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка записей звонков
Всем доброго дня!

Есть такая таблица:

iduniqueidsrcdststartendduration11474963319.11011032016-09-27 11:01:592016-09-27 11:02:596021474963319.2101849599999992016-09-27 11:03:592016-09-27 11:04:596031474963319.2101849599999992016-09-27 11:04:592016-09-27 11:06:59120

Как из нее получить вот такую:

uniqueidsrcdststartendduration1474963319.11011032016-09-27 11:01:592016-09-27 11:02:59601474963319.2101849599999992016-09-27 11:03:592016-09-27 11:06:59180

Заранее огромное спасибо!
...
Рейтинг: 0 / 0
27.09.2016, 12:12
    #39316164
Lonepsycho
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка записей звонков
pablodiguerer0,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SELECT
  t.uniqueid,
  t.src,
  t.dst,
  min(t.start) AS start,
  max(t.end) AS end,
  sum(t.duration) AS duration
FROM
  "Есть такая таблица" AS t
GROUP BY
  t.uniqueid,
  t.src,
  t.dst
...
Рейтинг: 0 / 0
27.09.2016, 12:50
    #39316193
pablodiguerer0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка записей звонков
Lonepsycho,

Эм, на реальных данных задача чуть усложнилась

iduniqueidlinkedidinoutstatussrcdststartendduration11474968261.661474968261.66incoming892964565XXextension12016-09-27 12:20:002016-09-27 12:21:006011474968266.691474968266.69outgoing101892531637XX2016-09-27 12:21:002016-09-27 12:22:00601NULL1474968261.66incoming892964565XXextension12016-09-27 12:22:002016-09-27 12:24:0018011474968261.711474968261.71incoming892964565XXextension12016-09-27 12:26:002016-09-27 12:27:006011474968266.731474968266.73outgoing101892531637XX2016-09-27 12:27:002016-09-27 12:28:006011474968261.711474968261.71incoming892964565XXextension12016-09-27 12:28:002016-09-27 12:31:00240

А в результате:

iduniqueidlinkedidinoutstatussrcdststartendduration11474968261.661474968261.66incoming892964565XXextension12016-09-27 12:20:002016-09-27 12:24:0024011474968266.691474968266.69outgoing101892531637XX2016-09-27 12:21:002016-09-27 12:22:006011474968261.711474968261.71incoming892964565XXextension12016-09-27 12:26:002016-09-27 12:31:0030011474968266.731474968266.73outgoing101892531637XX2016-09-27 12:27:002016-09-27 12:28:0060

Это возможно?
...
Рейтинг: 0 / 0
27.09.2016, 17:27
    #39316420
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка записей звонков
pablodiguerer0,

а в чем затык ?
...
Рейтинг: 0 / 0
27.09.2016, 17:33
    #39316430
pablodiguerer0
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка записей звонков
qwwq,

Просто у меня мысли только в сторону

Код: sql
1.
2.
3.
select t1.*
from tablename t1
left join t2 on (t1.linkedid = t2.linkedid)



Но я думаю, что это неправильно, а как сделать правильно я не знаю =(
...
Рейтинг: 0 / 0
27.09.2016, 17:43
    #39316438
qwwq
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Выборка записей звонков
pablodiguerer0,

я не спрашивал, какие у вас мысли.
я спросил -- в чём у вас затык.

т.к. вчитываться в ваши голые данные мне лень --
мне хотелось бы понять, что вам мешает расширить лист полей группировки в предложенном выше решении
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Выборка записей звонков / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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