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

Откуда:
Сообщений: 106
Добрый день, есть такой результат выборки:

StatusDuration
018
167
03
167
04
165
018
166
017
167
03
166
04
166


Подскажите пожалуйста как объединить Status 0 и 1, чтобы получился сумма Duration?
Такой результат:

result
85
70
69
84
84
69
70
3 июл 19, 11:41    [21919688]     Ответить | Цитировать Сообщить модератору
 Re: Объединить две строки  [new]
Sergey Syrovatchenko
Member

Откуда:
Сообщений: 126
DECLARE @t TABLE ([Status] INT, Duration INT)
INSERT INTO @t
VALUES (0, 18)
     , (1, 67)
     , (0, 3)
     , (1, 67)
     , (0, 4)
     , (1, 65)
     , (0, 18)
     , (1, 66)
     , (0, 17)
     , (1, 67)
     , (0, 3)
     , (1, 66)
     , (0, 4)
     , (1, 66)

SELECT SUM(Duration)
FROM (
    SELECT *, rn = ROW_NUMBER() OVER (ORDER BY 1/0) + 1 - [Status]
    FROM @t
) t
GROUP BY rn
3 июл 19, 11:50    [21919700]     Ответить | Цитировать Сообщить модератору
 Re: Объединить две строки  [new]
iap
Member

Откуда: Москва
Сообщений: 46954
Hopfen_Artur
Добрый день, есть такой результат выборки:

StatusDuration
018
167
03
167
04
165
018
166
017
167
03
166
04
166


Подскажите пожалуйста как объединить Status 0 и 1, чтобы получился сумма Duration?
Такой результат:

result
85
70
69
84
84
69
70
Откуда следует показанный порядок записей?
Сервер постоянно подходит к вам сзади и смотрит, что нарисовано на вашем экране?
3 июл 19, 11:55    [21919705]     Ответить | Цитировать Сообщить модератору
 Re: Объединить две строки  [new]
Hopfen_Artur
Member

Откуда:
Сообщений: 106
Sergey Syrovatchenko,

все получилось, спасибо
3 июл 19, 13:05    [21919781]     Ответить | Цитировать Сообщить модератору
 Re: Объединить две строки  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5162
Sergey Syrovatchenko,

"+1" лишнее
3 июл 19, 13:13    [21919789]     Ответить | Цитировать Сообщить модератору
 Re: Объединить две строки  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30801
Hopfen_Artur
Sergey Syrovatchenko,

все получилось, спасибо
Это будет работать иногда, как повезёт, лучше всё таки выясните, как задаётся порядо записей.
3 июл 19, 18:06    [21920153]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить