以下のスクリプトで、重量でトップの人を獲得しようとしています。私は250の重みでMatt Holidayを返す作業バージョンの方法を下に持っています。今私が欲しいのはそれだけです最大の重みを持つプレーヤーと彼は他の誰でもない
SELECT DISTINCT n.fname, n.lname, MAX(n.weight) FROM master n
JOIN (SELECT b.id as id, b.year as year, b.triples as triples FROM batting b
WHERE year == 2005 AND triples > 5) x
ON x.id = n.id
ORDER BY n.weight DESC;
今、これはこのようなエラーになります
Failed: Semantic Exception [Error 10128]: Line 4:34 Not yet supported place for UDAF 'MAX'
ただし、このスクリプトは私が期待したものを返します。以下に出力します
SELECT DISTINCT n.fname, n.lname, n.weight FROM master n
JOIN (SELECT b.id as id, b.year as year, b.triples as triples FROM batting b
WHERE year == 2005 AND triples > 5) x
ON x.id = n.id
ORDER BY n.weight DESC;
出力
Matt Holiday 250
Bill Dickey 205
Bob Feller 200
Tom Glavine 190