问题标签 [greatest-n-per-group]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
185 浏览

sql - 构建此查询的最佳方法?

可能重复:
检索每个组中的最后一条记录

我有两个类似的表设置(为任务简化):

行动——

用户 -

我想为每个用户输出最新的动作。我不知道该怎么做。

我对 SQL 不是很好,但从我查找的内容来看,它应该类似于以下内容。不过不确定。

任何帮助,将不胜感激。

0 投票
3 回答
320 浏览

mysql - 在子查询/组/订单方面需要帮助(获取每个已订购主题的最新评论)

嘿伙计们,我有一个查询,该查询当前查找每个用户主题的最新评论,然后按该评论的时间戳对主题进行排序。我想要做的是扩展此查询的使用并打印每个主题的最新评论。这个查询的问题在于,虽然它对主题进行了正确排序,但它会为每个主题打印看似随机的评论。我正在尝试实现一个子查询,但我不太确定如何处理它。我在想我只需要以某种方式使用这个查询来获取评论。如果有人有任何想法,我将不胜感激。

这是我认为我需要添加的内容

这是我需要修改的查询

0 投票
2 回答
2795 浏览

sql - 为对象上可用的每个链接类别选择最新记录

我有一个 tblMachineReports 列:Status(varchar)、LogDate(datetime)、Category(varchar) 和 MachineID(int)。

我想从每台机器的每个类别中检索最新的状态更新,因此实际上是获取其 MachineID 唯一的所有机器的最新状态的快照。

表数据看起来像

类别 - 状态 - MachineID - LogDate
cata - status1 - 001 - date1
cata - status2 - 002 - date2 catb
- status3 - 001 - date2
catc - status2 - 002 - date4
cata - status3 - 001 - date5
catc - status1 - 001 - date6
catb - status2 - 001 - date7
cata - status2 - 002 - date8 catb
- status2 - 002 - date9
catc - status2 - 001 - date10


重述,我有多台机器在此 tblMachineReports 中报告多个状态。所有行都是通过插入创建的,因此随着新状态的进入,它们显然是机器的重复条目。无法预测任何列,所以我不能在任何部分进行任何 ='some hard coded string' 比较选择语句。


对于我提供的示例表,所需的结果如下所示:

类别 - 状态 - MachineID - LogDate
catc - status2 - 002 - date4
cata - status3 - 001 - date5 catb
- status2 - 001 - date7
cata - status2 - 002 - date8
catb - status2 - 002 - date9
catc - status2 - 001 - date10

使用 MS SQL Server 2008 来实现这一点,获取每台机器上每个类别的最新状态的 select 语句会是什么样子?我已经尝试了不同的子查询组合与聚合 MAX(LogDates) 的组合,以及连接、分组依据、不同点和其他什么,但还没有找到一个可行的解决方案。

0 投票
4 回答
235 浏览

sql - 帮助编写需求查询的方式

我需要编写一个 SQL-Server 查询,但我不知道如何解决。我有一个包含数据的表 RealtimeData:

我想获取表中存在的 EOD 天数数据。(EOD = 一天结束)。使用我的样本数据,我需要重新创建如下表:

注意:我写评论是为了让你知道 EOD 在哪里。SQL Server 是 2005 版。

注意:RealtimeData 表中的数据非常大,超过 400.000 行。请帮我写优化。

请帮我解决我的问题。谢谢。

0 投票
2 回答
1631 浏览

sql - SQL查询每天的最新记录

我有一个 Oracle 10g 数据库,其表的结构和内容与以下内容非常相似:

我需要做的是在数据库中查询每天提交的最新记录。例如,对于上述数据,我希望返回 ID 号为 1 和 4 的记录,因为它们分别是 4 月 28 日和 4 月 29 日的最新记录。

不幸的是,就 SQL 而言,我几乎没有什么专业知识。任何人都可以提供一些关于如何实现这一目标的见解吗?

提前致谢!

0 投票
3 回答
4897 浏览

sql - SQL 检索最新记录,按唯一外键分组

我正在创建查询以使用 SQL DB 检索论坛中的最新帖子。

我有一个名为“Post”的表。每个帖子都有与“线程”和“用户”的外键关系以及创建日期。

诀窍是我不想显示同一用户的两个帖子或同一线程中的两个帖子。是否可以创建一个包含所有这些逻辑的查询?

0 投票
1 回答
268 浏览

mysql - 在以下给定条件下,从选择查询中获取最新更改

我有一个表结构

id, trackid, table_name, operation, oldvalue, newvalue, field, changedonetime

现在,如果我有 3 行相同的“trackid”相同的“字段”,那么我如何选择三行中的最新行?

即例如:

id = 100 trackid = 152 table_name = jos_menu operation = UPDATE oldvalue = IPL newvalue = IPLcccc field = name live = 0 changedonetime = 2010-04-30 17:54:39

id = 101 trackid = 152 table_name = jos_menu operation = UPDATE oldvalue = IPLcccc newvalue = IPL2222 field = name live = 0 changedonetime = 2010-04-30 18:54:39

正如您在上面看到的,第二个条目是最新的变化,现在我应该使用什么查询来从许多这样的行中获取唯一的一个和最新的行......

在上面的代码中,我正在获取已完成更新操作的不同 ID,然后相应地触发查询以在所选不同 id 的不同字段上完成所有更改...这里我通过以下方式创建更新查询从最初描述的表中获取记录,此处称为 audittrail 表...因此我需要在该字段中进行最后一次更改,以便在我使用的选择查询中只能选择最新更改...

请仔细阅读代码..看看我最终如何进行所需的更改..

0 投票
1 回答
10580 浏览

mysql - SQL查询以获取表中所有不同项目的最新记录

我有一个所有销售定义的表格,如下所示:

我需要获取所有商品的最后销售价格(因为价格可能会发生变化)。我知道我可以运行如下查询:

但是,我希望能够获得所有商品的最后销售价格(ItemIDs 存储在单独的商品表中)并将它们插入单独的表中。我怎样才能得到这些数据?我试过这样的查询:

然后将其包装到插入中,但它没有得到正确的数据。是否可以运行一个查询来获取每个项目的最后价格并将其插入到定义如下的表中:

0 投票
3 回答
74 浏览

sql - mysql查询说明

我有一个查询,我想知道我得到的结果是否是我期望的结果。

表结构如下:

有没有办法在每个平台上只显示最新的失败?

在上述情况下

结果应该是:

0 投票
1 回答
2112 浏览

sql - 从表中选择具有 min(col2) 和 max(col3) 的不同 col1

我的表看起来像这样,在 col1 中有重复项

我想用 max (col3) 和 min(col2) 选择不同的 col1;所以结果集将是:

我有一个解决方案,但正在寻找最好的想法?