0

SQL クエリは次のとおりです。

select 147443 as DPID, 0 as CoID, 'ABC2431953D' as MID
union 
select 147443 as DPID, 176821 as CoID, '' as MID

結果は次のようになります。

147443, 176821, ABC2431953D

それ、どうやったら出来るの?

4

2 に答える 2

0

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  
于 2013-06-10T17:39:16.143 に答える
0

結果セットに参加するだけです

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
于 2013-06-10T17:24:23.193 に答える