使用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