SQL SERVER - получить данные в одну строку - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть таблица, где данные хранятся так:

student| first_name   | last_name    | age     | 
------------------------------------------------
    A  |   ALEX |  NULL   |   NULL    |  NULL  |  
    A  |   NULL |  BEN    |   NULL    |  NULL  |  
    A  |   NUL  |  NULL   |   NULL    |  10    |  
    B  |   SAM  |  NULL   |   NULL    |  NULL  |  
    B  |   NULL |  NULL   |   NULL    |  15    |   

Есть ли способ в SQL Server для получения таких данных:

    student| first_name| last_name    | age     | 
    ------------------------------------------------
        A  |   ALEX    |  BEN         |   10    |   
        B  |   SAM     |  NULL        |   15    |   

1 Ответ

0 голосов
/ 07 сентября 2018

используйте group by для общих столбцов и max() для столбцов, имеющих только одно значение на общие столбцы (столбцы)

select student, max(first_name) first_name, max(last_name) last_name, max(age) age
from yourtable
group by student   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...