如何找到最高和最低的产品价格

Posted

技术标签:

【中文标题】如何找到最高和最低的产品价格【英文标题】:How to find the highest and lowest product price 【发布时间】:2017-11-25 06:13:53 【问题描述】:

我是 Scala 新手并且有一个 DataFrame,我需要找到每个 category_id 的最高和最低产品价格。

数据框的前 20 行是:

请告诉我该怎么做。

【问题讨论】:

【参考方案1】:

你可以使用窗口操作,那么它应该如下:

df.withColumn("rank", rank().over(Window.partitionBy("Category_id").orderBy($"price".desc)))
    .filter($"rank" <= 20)
    .drop("rank")

希望对你有帮助。

【讨论】:

您好,收到以下错误 :39: error: not found: value Window val df5 = df.withColumn("rank", rank().over(Window.partitionBy("category_id" ).orderBy($"price".desc))).filter($"rank" 你需要导入行import org.apache.spark.sql.expressions.Window 嗨 Ramesh,如何在不使用 spark SQL 的情况下做同样的事情?? @DeepakPaul 为什么要不用 spark SQL?

以上是关于如何找到最高和最低的产品价格的主要内容,如果未能解决你的问题,请参考以下文章

从产品和供应商那里获得最低价格

Django Rest Framework,数据库查询优化

Laravel 从一张表中选择价格最低的独特产品

PHP - 在两个静态数字之间创建一组数字范围

获取给定组的每种产品的最低价格

MySQL:查找总价既不是最高也不是最低的产品类别?