0
は、それはいけない、b.hitsのための合計のためになって、合計を無視してくださいそれをエイリアスする方法を知っている。
SELECT n.id, n.bmonth, n.dyear,n.bats, SUM(b.hits) FROM master n
JOIN (SELECT b.id , b.hits FROM batting GROUP BY id) o
WHERE n.bmonth == 10 AND n.dyear == 2011) x
ON x.id=n.id
ORDER BY total DESC;
使用する2つのテーブルのスキーマが必要な場合は、以下を参照してください。
INSERT OVERWRITE DIRECTORY '/home/hduser/hivetest/answer4'
SELECT n.id, n.bmonth, n.dyear,n.bats, SUM(b.hits) FROM master n
JOIN (SELECT b.id , b.hits FROM batting GROUP BY id) o
WHERE n.bmonth == 10 AND n.dyear == 2011) x
ON x.id=n.id
ORDER BY total DESC;
これは理にかなっていますが、クエリは実行されましたが、結果は返されませんでした。また、b.bmonthはm.bmonthになっていますか? – dedpo
@dedpo。 。 。はい。 –