Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос с выделением id  [new]
AimLess27
Member

Откуда:
Сообщений: 2
Условно, есть таблица, в которой есть 3 поля:
дата, ИД и поинт
Нужно выделить avg() разницы секунд из даты, где первая дата должна иметь поинт 2, а вторая дата должна иметь поинт 1 и ИД равный ИД в первой дате
7 июн 19, 18:16    [21904833]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с выделением id  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36695
select
  avg ( datediff( second, a.[дата], b.[дата] ) )
from       [Условно, есть таблица] a
inner join [Условно, есть таблица] b on a.[ИД] = b.[ИД]
where
  a.[поинт] = 2
  and b.[поинт] = 1


Это при условии наличия уникального индекса ([ИД], [поинт])

Сообщение было отредактировано: 7 июн 19, 18:21
7 июн 19, 18:19    [21904838]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с выделением id  [new]
AimLess27
Member

Откуда:
Сообщений: 2
Гавриленко Сергей Алексеевич,

Не совсем так. Ид в данном случае не индекс, а номер зависимости одной записи от другой. Они всегда существуют парами для поинта 1 и 2. Если прямым текстом описывать запрос:Есть входное сообщение, есть выходное. ИД у них одинаковый. Нужно посчитать среднее время отклика.

После теста запроса выводин NULL
7 июн 19, 18:38    [21904861]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с выделением id  [new]
londinium
Member

Откуда: Киев
Сообщений: 1138
AimLess27,
ну тогда показывайте пример исходных данных и что из них надо получить
примерно так
WITH CTE (DATED,ID,POINT)
AS
(
  SELECT GETDATE(),1,1
    UNION ALL
  SELECT DATEADD(DD,1,GETDATE()),1,2
    UNION ALL
  SELECT GETDATE(),2,1
   UNION ALL
  SELECT DATEADD(DD,1,GETDATE()),2,2
)
7 июн 19, 18:44    [21904870]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с выделением id  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36695
AimLess27,

А давайте-ка без этого вашего потока сознания в виде "прямых текстов".

Выполните пункт 4 и пункт 6, тогда будет о чем поговорить.
7 июн 19, 18:44    [21904871]     Ответить | Цитировать Сообщить модератору
 Re: Запрос с выделением id  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3462
Гавриленко Сергей Алексеевич
AimLess27,

А давайте-ка без этого вашего потока сознания в виде "прямых текстов".

Выполните пункт 4 и пункт 6, тогда будет о чем поговорить.


эх, пятёрка сорвалась (ц)
10 июн 19, 09:25    [21905683]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить