mysql - Hadoop Hive 查询从单独的表中选择和分组

标签 mysql sql hadoop hive

下面是 avg_mileage 表和卡车表。

我想做的是编译一个查询,它允许我使用 avg_mileage.avgmpg 选择或创建一个表,并按 trucks.model 按 avg_mileage.avg_mpg 从高到低的顺序分组。

像这样:

enter image description here

enter image description here

enter image description here

最佳答案

这不是简单的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/

相关文章:

php - 我怎样才能用数据库中的数据制作这个数组?

mysql - 数据库设计通告引用/潜在的不一致

sql - 在 ActiveRecord 的 WHERE 语句中使用 array_length

hadoop - reducer 中的 MapReduce 值始终为 1

sql - 有没有更快的方法来计算连接上的记录

php - 如果用户在 1 小时内发表超过 5 条评论,则重定向用户

sql - 检索每个客户的最新记录

android - 使用 Android 应用程序访问服务器上的数据库的最佳方式

hadoop - 无法将Power BI连接到Hadoop HDFS未能获取内容

hadoop - DataStax Enterprise 3.2-Hive S3 NoSuchBucket