SQL在相同行但不同列中移动具有相同ID的不同行中的数据

时间:2018-02-06 04:56:52

标签: sql-server

如何从同一行但不同列中具有相同ID的不同行移动数据? 例如, 我有这张桌子

tblEx

--------------
|ID|Buy |Sell|
|--+----+----|
|1 |10  |    |
|1 |    |11  |
|2 |20  |    |
|2 |    |0   |
|3 |0   |    |
|3 |    |30  |
--------------

期望输出:

--------------
|ID|Buy |Sell|
|--+----+----|
|1 |10  |11  |
|2 |20  |0   |
|3 |0   |30  |
--------------

1 个答案:

答案 0 :(得分:3)

根据给定的示例和所需的结果,您可以使用MAX()

SELECT ID, MAX(Buy) AS Buy, MAX(Sell) AS Sell
FROM TableName
GROUP BY ID