私はHQLをかなり使い慣れており、構文を理解しようとしています。私はplayerIDとGame Winning Goals(GWG)でテーブルを「得点」しています。私は最大のGWGを持っているplayerIDを見たいと思う。これは私のクエリです:テーブルの値をHQLのmax(column)から選択する
select playerid as ID from scoring where gwg = ('select max(scoring.gwg) from scoring');
ハイブは列名を表示しますが、出力が得られません。しかし、私はハードコード 'gwg = 16'、私は必要な出力を取得します。何かアドバイス?私はHortonworks 2.3.2に取り組んでいます。あなたはここでは、この
select playerid, max(scoring.gwg) from scoring group by playerid;
は、上記の他
select playerid, max(scoring.gwg) as maxScore from scoring
group by playerid order by maxScore desc;
で試すことができ
サブクエリを引用符で囲んではいけません。これは文であり、文字列の値ではありません。 – carbontax