1

SQL で次のように記述する必要があります。

興味のある2つの列(ID、テキストフィールド)を持つテーブルがあります。各 ID は、テキスト フィールドにいくつかの値を持つことができます。

ID   TEXT
1   value1
1   value2
2   value1
2   value2
2   value4

次の項目をリストしたレポートを作成する必要があります

ID     value1        value2       value3        value4         etc.  
1        yes          yes
2        yes          yes                        yes

ありがとうございました

4

1 に答える 1

1
SELECT 
   ID, 
   Value1 = MAX(case WHEN [Text] = 'Value1' THEN 'yes' ELSE '' END),
   Value2 = MAX(case when [Text] = 'Value2' THEN 'yes' ELSE '' END),
   Value3 = MAX(case when [Text] = 'Value3' Then 'yes' ELSE '' END)
GROUP BY
   ID
于 2012-11-28T15:25:59.883 に答える