SQL クエリは次のとおりです。
select 147443 as DPID, 0 as CoID, 'ABC2431953D' as MID
union
select 147443 as DPID, 176821 as CoID, '' as MID
結果は次のようになります。
147443, 176821, ABC2431953D
それ、どうやったら出来るの?
SQL クエリは次のとおりです。
select 147443 as DPID, 0 as CoID, 'ABC2431953D' as MID
union
select 147443 as DPID, 176821 as CoID, '' as MID
結果は次のようになります。
147443, 176821, ABC2431953D
それ、どうやったら出来るの?
Maxのように使ってみてください
;WITH Temp (DPID, COID, MID)
AS ((SELECT 147443 AS DPID,
0 AS CoID,
'ABC2431953D' AS MID)
UNION
(SELECT 147443 AS DPID,
176821 AS CoID,
'' AS MID))
SELECT MAX(DPID)AS DPID,
MAX(COID)AS CoID,
MAX(MID) AS MID
FROM Temp
結果セットに参加するだけです
with a as (
select 147443 as DPID, 0 as CoID, 'ABC2431953D' as MID
), b as (
select 147443 as DPID, 176821 as CoID, '' as MID
)
select a.DPID, b.CoID, a.MID
from a
inner join b
on a.DPID = b.DPID