我对SQL还是很陌生,我尝试用Google搜索它,但是找不到答案,因此在这里发布。任何帮助表示赞赏。
我的桌子是:
我的输出应如下所示:
我的输出应基于以下条件:
答案 0 :(得分:1)
我相信这就是您想要的。让我知道它是否可以满足您的需求。
SELECT TT.NID
, COALESCE(TT.Val, OO.Val) AS Val
FROM
(
SELECT T.NID
, T.Val
FROM [SomeTable] T
WHERE T.Typ = 'T'
) TT
LEFT JOIN
(
SELECT O.NID
, O.Val
FROM [SomeTable] O
WHERE O.Typ = 'O'
) OO
ON TT.NID = OO.NID