0

以下のような2つのテーブルがあります。

Profile : ID
Charac : ID, NAME, DATE

上記の表を使用して、 max dateがある場所NAMEから取得しようとしています。Charac

proc sql以下のようにmysqlの回答を複製して結合しようとしています

proc sql;
create table ggg as
select profile.ID ,T2.NAME
from Profile
left join 
(   select ID,max(DATE) as max_DATE
    from EDW.CHARAC
    group by ID
) as T1
on fff.ID = EDW.ID
left join EDW.CHARAC as T2
on T2.ID = T1.max_DATE
order by profile.ID DESC;
quit;

エラー

エラー: テーブル/相関名 EDW への未解決の参照。

エラー: 等号 (=) を使用する式には、異なるデータ型のコンポーネントが含まれています。

4

2 に答える 2

1

それはあなたが意図したものでしょうか

on T2.ID = T1.max_DATE

これはおそらく「データ型が異なるコンポーネント」エラーの原因です

することが:

on T2.ID = T1.ID and T2.DATE = T1.max_DATE

つまり、最大 DATE に ID で参加しますか?

于 2014-10-17T15:47:15.697 に答える