私は2つの列、DatabaseNameとTableNameで構成されるテーブルを持っています。いくつかのテーブルは複数のデータベースにあります。私がしたいのは、個別のTableNameと、対応するデータベースにある場合はY
を含む3つの新しい列を返すクエリを作成し、そうでない場合はN
を作成することです。明確にするために、表はTableName列に複数回出現することができますが、各エントリのDatabaseName列では異なるものがあります。 。基本的に私はこのような何かしようとしたどのデータベースにテーブルがあるかを判断するフラグを生成する方法はありますか?
テーブルのリストと、それがどのデータベースを参照するための簡単な方法をしたい:
sel distinct tablename, case when databasename='DB1' then 'Y' else 'N' end as DB1,
case when databasename='DB2' then 'Y' else 'N' end as DB2,
case when databasename='DB3' then 'Y' else 'N' end as DB3
from db.table_analysis
をもちろんのことは同じで行を結合していませんtablename一緒に。
「GROUP BY tablename'を追加するだけです。次回はinclude dbschemaとサンプルデータを覚えておいてください。 –