表返回两行的结果

时间:2016-03-07 04:53:27

标签: sql sql-server

如果我有这样的表:

MatchCode  TransferId
---------- -----------
17edce4d   7
17edce4d   17
20332cf0   22
20332cf0   30

是否有可能使结果返回?

MatchCode  TransferId1 TransferId2
---------- ----------- -----------
17edce4d   7           17    
20332cf0   22          30 

1 个答案:

答案 0 :(得分:1)

如果每个MatchCode组始终只有两条记录,那么您可以使用MINMAX以及GROUP BY

SELECT MatchCode, MIN(TransferId) AS TransferId1, MAX(TransferId) AS TransferId2
FROM yourTable
GROUP BY MatchCode