Questions tagged «greatest-n-per-group»

查询每组最大/最小值的行。

1
获取每个组中具有最高/最小的<内容>的记录
怎么做? 该问题的前标题是“ 在带有子查询的复杂查询中使用等级(@Rank:= @Rank + 1)-可以吗? ”,因为我一直在寻找使用等级的解决方案,但是现在我看到Bill所发布的解决方案是好多了。 原始问题: 我正在尝试组成一个查询,该查询将从给定定义顺序的每个组中获取最后一条记录: SET @Rank=0; select s.* from (select GroupId, max(Rank) AS MaxRank from (select GroupId, @Rank := @Rank + 1 AS Rank from Table order by OrderField ) as t group by GroupId) as t join ( select *, @Rank := @Rank + …


7
如何为每个键值选择带有最近时间戳记的行?
我有一张传感器数据表。每行都有一个传感器ID,一个时间戳和其他字段。我想为每个传感器选择一个带有最新时间戳的单行,包括其他一些字段。 我认为解决方案是按传感器ID分组,然后按max(timestamp)排序,如下所示: SELECT sensorID,timestamp,sensorField1,sensorField2 FROM sensorTable GROUP BY sensorID ORDER BY max(timestamp); 这给我一个错误,说“ sensorField1必须出现在group by子句中或在聚合中使用”。 解决此问题的正确方法是什么?

6
从不同类别获取最新对象的Django查询
我有两个模型A和B。所有B对象都有一个对象的外键A。给定一组A对象,无论如何都可以使用ORM获得一组B对象,其中包含为每个A对象创建的最新对象。 这是一个简化的示例: class Bakery(models.Model): town = models.CharField(max_length=255) class Cake(models.Model): bakery = models.ForeignKey(Bakery, on_delete=models.CASCADE) baked_at = models.DateTimeField() 因此,我正在寻找一个查询,该查询返回在美国Anytown的每个面包店中烘焙的最新蛋糕。

3
PostgreSQL提取每个ID的最后一行
假设我有下一个数据 id date another_info 1 2014-02-01 kjkj 1 2014-03-11 ajskj 1 2014-05-13 kgfd 2 2014-02-01 SADA 3 2014-02-01 sfdg 3 2014-06-12 fdsA 我想为每个id提取最后一个信息: id date another_info 1 2014-05-13 kgfd 2 2014-02-01 SADA 3 2014-06-12 fdsA 我该如何处理?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.