SQL Server, сгруппировать, объединить в один результат - PullRequest
0 голосов
/ 25 марта 2019

У меня есть запрос SQL, который возвращает данные в несколько записей (первые 4 записи).

enter image description here

Как я могу объединить 4 строки выше в один результат записи?

Продукт, для которого тип имеет значение null, имеет только V1, V1_Status, V2 и V2_Status

В моем запросе я уже делаю:

SELECT Product, Max(Type), Max(V1), Max(V1_Status), Max(V2), Max(V2_Status), Max(V3), Max(V3_Status), Max(V4), Max(V4_Status), Max(V5), Max(V5_Status)
FROM Table 
WHERE condition
GROUP BY Product, Type

Ответы [ 2 ]

2 голосов
/ 25 марта 2019

Вам просто не нужно GROUP BY Type т.е.

SELECT Product, 
Max(V1), 
Max(V1_Status), 
Max(V2), 
Max(V2_Status), 
Max(V3), 
Max(V3_Status), 
Max(V4), 
Max(V4_Status), 
Max(V5), 
Max(V5_Status)
FROM Table 
WHERE condition
GROUP BY Product
0 голосов
/ 25 марта 2019

использование row_number()

select * from    
(
select t.*,row_number()over(partition by product order by v1 desc) rn
from table_name t
) a where a.rn=1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...