greatest-n-per-group相关内容

SQL语句仅当天的最新条目

似乎太久以前,我需要创建自己的SQL语句。我有一个带有时间戳(TS)和值(VALUE)的表(GAS_COUNTER)。 每天有数百个条目,但我只需要当天的最新条目。我试了不同的方法,但始终得不到我想要的。 编辑 感谢您的快速回复,但有些不能满足我的需求(我需要表中每天的最新值),有些不起作用。我自己最好的陈述是: select distinct (COUNT), from ..
发布时间:2022-07-15 21:03:38 其他开发

Oracle SQL-将结果限制为最大值

我正在使用查询: select SGB_ID, max(SGB_TERM_CODE_EFF)max_term, SGB_TYP_CODE from SGB group by SGB_ID, SGB_TYP_CODE order by 1 我得到多行,因为SGB_TYP_CODE具有不同的值。我只想要最高任期的结果。我试过使用‘Keep Density_RANK’,但我 ..
发布时间:2022-04-13 12:25:30 数据库

在PostgreSQL中按最大日期查询值

我已经问过这个问题here,但我的问题包含的信息较少。因此,我创建了一个包含更多信息的新问题。 这是我的示例表。每一行都包含用户每次填写的数据。以便时间戳列在整个表中不会为空。如果用户未填写,项下可能有未记录的值。id是为每条记录自动生成的列。 CREATE TABLE tbl (id int, customer_id text, item text, value text, time ..
发布时间:2022-04-13 12:20:07 其他开发

MySQL获取最新记录检查两列

我的结果是这样的 我需要获得每个骑师的最新比赛(首先获得比赛的最大日期,然后是最大比赛次数)。结果应该如下所示: 注:数据库非常大。查询速度应该非常快。 推荐答案 当您说“最大比赛数”时,是指最近一场比赛的编号(最近日期的比赛),还是指最大的比赛编号? 假设您指的是前者,并为您的桌子编造了名称‘race’: SELECT Race.* FROM ..
发布时间:2022-04-13 12:17:21 数据库

一种高性能的每组最大值SQL查询方法

我正在尝试构建一个基础结构,用于按需快速运行回归,从包含我们的Web服务器上所有历史活动的数据库中提取Apache请求。为了通过确保我们仍然递减来自较小客户端的请求来提高覆盖率,我希望通过为每个客户端检索至多n个(对于这个问题,假设10个)请求来确保请求的分布。 我在这里找到了许多类似问题的答案,其中最接近的似乎是SQL query to return top N rows per ID acr ..
发布时间:2022-04-13 12:15:50 数据库

如何为每个ID获取带有max(时间戳)的行?

我有以下简单的SELECT语句: SELECT ID, EVENT, TIMESTAMP from table order by ID, TIMESTAMP; 我现在只想为每个ID获取具有最后一个时间戳的条目,即具有max(时间戳)的条目。我怎么才能弄到这个?我必须使用子查询吗? 推荐答案 一种方法使用聚合: select id, max(timestamp) as t ..
发布时间:2022-04-13 12:13:31 数据库

Postgres根据时间戳选择DISTINCT

我有一个包含两列a和b的表,其中a是ID,b是时间戳。 我需要选择所有不同的a,但我只关心每个ID的最新行。 即,我需要一种根据b值选择不同a条件的方法。 在Postgres中使用DISTINCT ON有办法做到这一点吗? 干杯 推荐答案 就像@a_horse_with_no_name建议的那样,解决方案是 SELECT DISTINCT ON (a) a, b ..
发布时间:2022-04-13 12:09:29 其他开发

如何在Oracle中获取每个组的最大值?

我已经找到了此问题的一些解决方案,但它们似乎不适用于Oracle。 我收到了: 我想要一个仅显示每个团队最年长人员的信息的视图。因此,我的输出应该如下所示: PERSON | TEAM | AGE Sam | 1 | 23 Michael | 2 | 21 如何在Oracle中执行此操作? 推荐答案 select * from table whe ..
发布时间:2022-04-13 12:07:55 数据库

PostgreSQL:根据排序顺序仅选择每个ID的第一条记录

对于下面的查询,我只需要选择Shape_Type值最小的第一条记录(范围从1到10)。如果你有任何关于如何在PostgreSQL中轻松做到这一点的知识,请帮助。耽误您时间,实在对不起。 select g.geo_id, gs.shape_type from schema.geo g join schema.geo_shape gs on (g.geo_id=gs.geo_id) o ..

从每组中选择前15条记录

我想选择10个商户账户,为每个商户账户挑选前15条交易记录,页面大小如10*50? 我有这个查询,它给我提供了最多的记录,我需要修复来选择“每个商家帐户ID的前15条记录”,而不仅仅是前150条记录。 欢迎任何指针、建议、代码修复! SELECT * FROM ( SELECT account_id,transaction_id,ROWNUM RNUM ..
发布时间:2022-03-08 21:48:38 数据库

获取每个 ID 的最大值的简单查询

好的,我有一张这样的桌子: ID 信号站 OwnerID111 -120 主页 1111 -130 车 1111 -135 工作 2222 -98 首页 2222 -95 工作 1222 -103 作品2 这是同一天.我只需要查询返回每个 ID 的最大信号: ID 信号站 OwnerID111 -120 主页 1222 -95 工作 1 我尝试使用 MAX() 并且聚合弄乱了每个记录的 S ..
发布时间:2022-01-31 17:40:47 数据库

如何使用 dplyr 选择每组中具有最大值的行?

我想用 dplyr 在每组中选择一个最大值的行. 首先我生成一些随机数据来显示我的问题 set.seed(1)df 在 plyr 中,我可以使用自定义函数来选择这一行. 库(plyr)ddply(df, .(A, B), function(x) x[which.max(x$value),]) 在 dplyr 中,我使用此代码来获取最大值,但不是具有最大值的行(在本例中为 C 列). ..
发布时间:2022-01-30 21:58:28 其他开发