私が数日間作業してきたこの簡単なクエリを手伝ってください。私はSQLに慣れていないし、同様の質問に対する回答を読んだが、私が探していたものは見つけられなかった。SQL JOIN and CASE
私の目標は、2つの異なるテーブルから情報をクエリし、それを読みやすい方法で表示することです。私は、私は必要なすべての情報を表示する次のクエリを作成することに成功した:
SELECT
PA.EntityName,
PA.EntityType,
PO.Name,
PO.Feature
FROM PolicyAssociations PA
JOIN Policies PO ON PO.Id = PA.PolicyId
WHERE
PA.EntityType='1'
or
PA.EntityType='2'
GROUP by PO.Name, PA.EntityName
は今、私はテキストに数値から(「オブジェクト・タイプ」として表示されます)EntityType列の出力を変更する必要があり、例えば'1'の代わりに 'Computer'と '2'の代わりに 'User'を表示します。
次のクエリは、独立して動作しますが、私は多くのバリエーションで、クエリのJOINの主にこれらの文字列を組み込むことができなかった:
SELECT EntityType,
CASE
WHEN EntityType = '1' THEN 'Computer'
WHEN EntityType = '2' THEN 'User'
END
FROM policyassociations
[失敗した]試行を共有して、問題の正確な内容を説明してください。 – Mureinik
なぜGROUP BYが必要ですか?凝集が起こっていない。代わりに 'ORDER BY 'にしたいですか? – xQbert
これはどのRDBMSですか? 'mysql'、' postgresql'、 'sql-server'、' oracle'、 'db2'のどれかを指定するタグを追加してください。 –