私はUserIdsとrolenamesのテーブルを持っています。例えばSQLの複数の行にデータを集約する単一の行を返す方法
:
UserId Rolename
1 Admin
1 Editor
1 Other
2 Admin
3 Other
私は後者の二つの列は、ユーザが「管理者」ロールまたは「編集者」の役割を有しているか否かを示すブール値であるUserId, IsAdmin, IsEditor
を含むユーザごとに単一の行を返すようにしたいです。
上記の例から、私は次のような出力になるだろう:
UserId IsAdmin IsEditor
1 True True
2 True False
3 False False
任意の考えを?私はgroup by、sub selectなどで集計関数を使ってさまざまなことを試してきましたが、私はそれを得ていません。
答えとして選択された応答は混乱していますが、その応答の設定は上記の入力と一致していないため、すでに受け入れられています。期待される出力。とにかく、私のコメントの主なポイントは、ibm-ミッドレンジ・タグが正しくまたは間違ってIBM i固有のものとして文書化されているため、タグDB2Iはこのポストのために意図されているようです。そうであれば、そのDB2バリアントで構文が有効でない応答も排除されます。 – CRPence