0

私はこの質問をできるだけ明確に行うつもりです。かなり紛らわしいので、不明な点がある場合は事前にお詫び申し上げます。

テーブルのグループがあります:Table1、Table2、Table3

これらの各テーブルには、「Age」列があります。

各テーブルの「Age」列に年齢列のレコードが含まれているかどうかを確認するテーブルを作成します。含まれている場合は、新しい列のレコードを「RED」に設定します。また、列を「黄色」と「緑」に等しく設定するために、他のいくつかの基準を指定したいと思います。ただし、一度に1ステップずつ。

このようなもの:

テーブル| 年

表1| 赤

表2| 黄色

表3| 緑

利用可能なヘルプは大歓迎です

4

1 に答える 1

1

何かのようなもの

select case when max(t1.age) > 60 then 'RED' else 'GREEN' end table1_age, 
            case when max(t2.age) > 60 then 'RED' else 'GREEN' end table2_age, 
            case when max(t3.age) > 60 then 'RED' else 'GREEN' end table3_age
      from (select max(age) age from table1) t1
           cross join (select max(age) age from table2) t2
           cross join (select max(age) age from table2) t3;

また

select 'table 1' tabl,
        case when max(age) > 60 then 'RED' else 'GREEN' end 
  from  table1 t1
union all
select 'table 2' tabl,
        case when max(age) > 60 then 'RED' else 'GREEN' end 
  from  table2
union all
select 'table 3' tabl,
        case when max(age) > 60 then 'RED' else 'GREEN' end 
  from  table3;
于 2013-01-17T17:27:26.770 に答える