求解决:一个表中的两条形似数据以其中一条为主合并成一条

求解决:一个表中的两条相似数据以其中一条为主合并成一条
表 T中有如下数据   其中,ID 是主键,自动生成
ID   khid      gxrid          fwdwid          evmbs 
6      123     11197            39                 122
34    123     38492            39                  NULL
的要求输出 结果:

34    123     38492              39                122

请问 如何 写SQL 语句啊?
------解决思路----------------------
分2组走。
withcte as 
(select * from (select * ,row_number()over(partition by khid order id) as n from tablename ) as t
where  n=1)
然后在更新。
update talbename set evmbs=(select evmbs from cte where n=2)
where evmbs  is null
------解决思路----------------------
这不是一样吗?,我10楼的方法 就是update 2次。
update talbename set evmbs=(select evmbs from cte where n=2)
where evmbs  is null
update talbename set clrq s=(select clrq from cte where n=2)
where clrq  is null 不就好了吗
------解决思路----------------------
你参考一下
--更新
;WITH CTE AS(
    SELECT ROW_NUMBER()OVER(PARTITION BY khid,fwdwid ORDER BY ID DESC)RN,ID,khid,gxrid,fwdwid,evmbs,clrq FROM TABLENAME
)
UPDATE A
SET gxrid=ISNULL(A.gxrid,B.gxrid),evmbs=ISNULL(A.evmbs,B.evmbs),clrq=ISNULL(A.clrq,B.clrq)
--SELECT
--    A.ID
--    ,A.khid
--    ,ISNULL(A.gxrid,B.gxrid)gxrid
--    ,A.fwdwid
--    ,ISNULL(A.evmbs,B.evmbs)evmbs
FROM
    CTE A
    LEFT JOIN CTE B ON B.RN=2 AND A.khid=B.khid AND A.fwdwid=B.fwdwid
WHERE
    A.RN=1
    
go
--删除
;WITH CTE AS(
    SELECT ROW_NUMBER()OVER(PARTITION BY khid,fwdwid ORDER BY ID DESC)RN,ID,khid,gxrid,fwdwid,evmbs,clrq FROM TABLENAME
)
DELETE FROM TABLENAME
WHERE ID IN(SELECT ID FROM CTE WHERE RN=2)
--查询
SELECT * FROM TABLENAME