SQL Serverでは、CONTACTSテーブル内のレコードに異なるテーブルタグの特定のタグがあるかどうかを示すビューを作成しています。複数のIIF列を使用したSQLクエリで異なる行を取得する
これは私のクエリです:
SELECT DISTINCT
contacts.ID, contacts.NAME,
IIF(tags.tag = 'A', 1, 0) as A,
IIF(tags.tag = 'B', 1, 0) as B,
IIF(tags.tag = 'C', 1, 0) as C,
IIF(tags.tag = 'D', 1, 0) as D
FROM
contacts
LEFT JOIN
TAGS ON contacts.ID = TAGS.CONTACT_ID
私はこのような結果たいと思います:
ID NAME A B C D
------------------------------------
1 BOB 1 0 0 1
1 Charlie 1 0 1 0
を私は
ID NAME A B C D
------------------------------------
1 BOB 1 0 0 0
1 BOB 0 0 0 1
1 Charlie 1 0 0 0
1 Charlie 0 0 1 0
は、私が見落として何かでなければなりませんが、私はすることができます取得それを見つけません。ゴードン・リノフが言うように
ヒント: 'max()' .. –