1

以下は、私が作業しているもので、すでにテーブルに保存されています

ParentID   ComputerName ProductCode
--------   ------------    ------------
117   AZ18LTDJBN2R1 EEADMIN_1000
117   AZ18LTDJBN2R1 EEGO____1000
117   AZ18LTDJBN2R1 EEPC
117   AZ18LTDJBN2R1 EPOAGENT3000
117   AZ18LTDJBN2R1 HOSTIPS_8000
117   AZ18LTDJBN2R1 PCR_____1000
117   AZ18LTDJBN2R1 SITEADV_3500
117   AZ18LTDJBN2R1 SUPPCLNT1000
117   AZ18LTDJBN2R1 VIRUSCAN8800

この 9 行を 1 行にマージして、レコード/製品コードごとに列を追加するにはどうすればよいですか?

ParentID   ComputerName EEADMIN        EEGO            EEPC    EPOAgent        etc.   
--------   ------------    ------------  -------------   ------   ----------     ------
 117      AZ18LTDJBN2R1 EEADMIN_1000  EEGO____1000    EEPC     EPOAGENT3000    etc. 

どんな援助でも大歓迎です。ありがとう。

4

1 に答える 1

0

1 つの方法を次に示します。

select ParentId, ComputerName,
       max(case when ProductCode like 'EEADMIN%' then ProductCode end) as EEAdmin,
       max(case when ProductCode like 'EEGO%' then ProductCode end) as EEGO,
       max(case when ProductCode like 'EEPC%' then ProductCode end) as EEPC,
       . . .
from t
group by ParentId, ComputerName
于 2013-06-26T01:45:59.693 に答える