具有空值的两行合并为没有空值的一行

Tuf*_*and 6 sql-server

我已经从表中获取了这样的记录:

Name                 Opp                     Bid                  Pro
----------------------------------------------------------------------
Admin                 2                      NULL                 NULL
Pragnya Sonal         7                      NULL                 NULL
Priyanka Debnath      17                     NULL                 NULL
Sanjeev Sasmal        2                      NULL                 NULL
Subrajeet Sahoo       1                      NULL                 NULL
Pragnya Sonal         NULL                   2                    NULL
Pragnya Sonal         NULL                   NULL                 1
Run Code Online (Sandbox Code Playgroud)

但我想以这种格式重新排序这个表:

Admin                 2                      NULL                 NULL
Pragnya Sonal         7                      2                    1
Priyanka Debnath      17                     NULL                 NULL
Sanjeev Sasmal        2                      NULL                 NULL
Subrajeet Sahoo       1                      NULL                 NULL
Run Code Online (Sandbox Code Playgroud)

任何人都可以帮我解决这个问题,在此先非常感谢

Sim*_*stö 7

您可以使用分组来使每个名称仅获得一行。如果同一名称和列的多于一行具有值,您必须决定如何处理这些值:您想查看最小值、最大值、总和、平均值等吗?例如:

SELECT Name, min(Opp), min(Bid), min(Pro) FROM your_table GROUP BY Name
Run Code Online (Sandbox Code Playgroud)