当前位置: 首页 > 面试题库 >

在GROUP BY查询之前获取最新条目

程项禹
2023-03-14
问题内容

使用postgres,我想检索每个不同的软件包,但检索每个组的最新软件包。

例如,我有一个名为产品的表:

package_name        price           date
-               |   52500.0 |   20080910
-               |   52900.0 |   20090422
-               |   52900.0 |   20090706
ELITE PACKAGE   |   62200.0 |   20080910
ELITE PACKAGE   |   62500.0 |   20090706
ELITE PACKAGE   |   62500.0 |   20090422
TECH PACKAGE    |   57200.0 |   20080910
TECH PACKAGE    |   58200.0 |   20090706
TECH PACKAGE    |   58200.0 |   20090422

我想通过SQL查询获得以下结果:

-                   |   52900.0 |   20090706
ELITE PACKAGE       |   62500.0 |   20090706
TECH PACKAGE        |   58200.0 |   20090706

我已经尝试了几项(我认为)可以在mySQL中工作的方法,但是我无法正确地用于Postgres。

有可能做些什么,我将如何做?

谢谢,


问题答案:

SELECT t.package_name, p.price, t.MaxDate
FROM (SELECT package_name, MAX(date) AS MaxDate
FROM products
GROUP BY package_name) t
INNER JOIN products p
ON t.package_name = p.package_name
and t.MaxDate = p.date




 类似资料:
  • 问题内容: 我目前有这个查询 我添加了一项新功能,可让您轻松导航到上一个或下一个项目。有没有一种简单的方法可以修改上面的查询,以便它提取上一行,当前行和下一行?还是仅执行另一个查询会更容易? 问题答案: 您可以使用子查询来获取previos和下一条记录的ID:

  • 我需要将以下查询转换为hibernate条件查询。请帮忙 由于投票表上的复合主键,我用@Embeddable分隔了主键,所以后面的createQuery不起作用 和可嵌入对象 请建议一个更好的方法。

  • 我有一个这样的数据帧: 必修的: 相关链接:pandas groupby的最小和最大行 pandas groupby中两个系列的最大值和最小值 pandas groupby中的最大和最小日期 单击groupby,然后按列的值(例如,最小值、最大值)选择一行

  • 问题内容: 我有两个模型和。所有对象都有一个对象的外键。给定一组A对象,无论如何都可以使用ORM获得一组B对象,其中包含为每个对象创建的最新对象。 这是一个简化的示例: 因此,我正在寻找一个查询,该查询返回在美国Anytown的每个面包店中烘焙的最新蛋糕。 问题答案: 据我所知,在Django ORM中没有做到这一点的单步方法。 但是你可以将其分为两个查询: 如果蛋糕的ID与bake_at时间戳一

  • 问题内容: 我正在尝试获取与我下载的每个帖子相关的最新1或2条评论,有点像instagram一样,因为它们显示每个帖子的最新3条评论,到目前为止,我正在获得帖子和喜欢的计数。 现在,我需要做的就是弄清楚如何获取最新评论,而不是太确定如何处理它,这就是为什么我希望拥有更多专业知识的人可以为我提供帮助! 这是我当前的查询: 基本上,评论与点赞存储在同一表中。 所以表是,然后我有一列存储注释文本,然后“

  • 我试图得到两个日期的millis值并将它们减去另一个。当我使用ctx._sourse.begin_time.toInstant(). toEpochMilli()像它给我运行时错误。和(像这样使用现有列值更新弹性搜索的所有文档)给我运行时错误 < code>ctx的类型。_source如果此代码工作正常< code > doc[' begin _ time ']. value . to insta