下面是 avg_mileage 表和卡车表。
我想做的是编译一个查询,它允许我使用 avg_mileage.avgmpg 选择或创建一个表,并按 trucks.model 按 avg_mileage.avg_mpg 从高到低的顺序分组。
像这样:
最佳答案
这不是简单的join而不是group by吗? (抱歉不能“评论”,因为我还没有足够的代表。)
好的,我想我明白你的问题了。你已经完成了。
SELECT truckid, avg(mpg) avgmpg FROM truck_mileage GROUP BY truckid;
现在您需要 truck.model 而不是 truckid,并且您希望对其进行排序?
SELECT model, avgmpg FROM avg_mileage JOIN trucks ON (avg_mileage.truckid = trucks.truckid) ORDER BY avgmpg DESC;
尝试类似的东西。
关于mysql - Hadoop Hive 查询从单独的表中选择和分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39834899/