问题标签 [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 投票
2 回答
812 浏览

sql - Top Values in a Query by Group

I know how to get the top values but am having trouble with something very simple.

I have a student table. It has:

  • name
  • numberoflaps
  • grade

I want the get a query or report that shows the top two kids with the most laps per grade.

0 投票
5 回答
2237 浏览

sql - 执行 MIN 然后 GROUP BY 后 ID 值丢失。为什么?

为简化起见,如果我有一个名为“员工”的表:

我想执行和查询我在哪里检索每个部门的最低工资。所以我的查询是这样的:

但无论找到哪些记录。结果集中的 ID 值被重命名为 1,2,3.... 直到结果集中存在许多记录(部门)。

执行 AGGREGATE 功能后如何维护员工的实际 ID 和GROUP BY

0 投票
4 回答
169 浏览

php - Mysql子查询失败,需要帮助:)

我有一张桌子PICTURES

...我有一张桌子FRIENDS

当您在网站上有朋友时,您的用户名进入user_1,您的朋友用户名进入user_2。对于每个新朋友一个新行...

我想显示一个用户 (user_1) 的朋友的最后 5 张照片

所以我尝试

如您所见,子查询返回不止一行,所以...我需要您的帮助或建议来帮助我管理此解决方案!

0 投票
13 回答
311389 浏览

sql - SQL join:选择一对多关系中的最后一条记录

假设我有一张客户表和一张采购表。每次购买都属于一位客户。SELECT我想在一个声明中获取所有客户的列表以及他们最后一次购买。最佳做法是什么?关于建立索引的任何建议?

请在您的答案中使用这些表/列名称:

  • 客户:idname
  • 购买:id, customer_id, item_id,date

在更复杂的情况下,通过将最后一次购买放入客户表中来非规范化数据库是否(在性能方面)有益?

如果保证(购买)id按日期排序,可以使用类似的东西来简化语句LIMIT 1吗?

0 投票
3 回答
3070 浏览

sql - 如何在 django 中执行“greatest-n-per-group”查询?

(这是 django 版本的SQL 连接处的线程:选择一对多关系中的最后一条记录

假设我有一张客户表和一张采购表。每次购买都属于一位客户。我想获取所有客户的列表以及他们最后一次购买。可以在没有原始 SQL 和多个数据库查询的情况下完成吗?

0 投票
3 回答
294 浏览

mysql - 如何使用 mySQL 进行排序、分组、排序

这是我的表格的简化版本

我想知道如何进行按标题分组的查询,但是为每个组返回的记录是最近创建的。然后我将按视图排序。

我猜的一种方法是进行子查询并通过创建对其进行排序,然后按标题对其进行分组,然后从这些结果中按视图对其进行排序。不过我想还有更好的方法。

谢谢

编辑:

样本数据:

我希望结果是:

仅显示最新的 Gnu 设计,然后按视图对结果进行排序。

0 投票
13 回答
454396 浏览

mysql - 在 GROUP BY 中使用 LIMIT 来获得每组 N 个结果?

以下查询:

产量:

我想要的只是每个 id 的前 5 个结果:

有没有办法使用在 GROUP BY 中起作用的某种类似 LIMIT 的修饰符来做到这一点?

0 投票
3 回答
300 浏览

mysql - Dependent MySQL SELECT

My problem is the following:

My tables are MESSAGE and MESSAGE_COMMENT,

I need to select all messages and max 3 comments for each message, like in this example:

"id" is MESSAGE.id when it's a message and COMMENT.message_id when it's a comment.

I hope I have clearly explained my problem..

0 投票
2 回答
395 浏览

mysql - 如何编写一个 MySQL 查询来限制一个或多个连接表的结果并计算连接表中的项目数?

您将如何编写一个 MySQL 查询来限制连接表的结果(或子选择,如果效果更好)并计算连接表中的项目数?

例如,假设您有三个表:项目、任务和评论,其中一个项目有 0 个或多个任务,一个任务有 0 个或多个评论。您如何将每个项目返回的任务数限制为 3,并返回每个项目的任务总数和每个任务的评论?

这是我想象的结果集的样子:

其中“Project1”、“Project2”等仅代表项目的标题,“Task1”、“Task2”等代表任务的标题。

最终,(在解析查询结果后)我希望能够显示如下内容:

我猜这必须通过子选择来完成(这很好),但我似乎无法弄清楚如何仅使用连接来完成此操作,而且我对子选择的处理还不够好做这样的事情。

0 投票
5 回答
980 浏览

sql - SQL Server 查询以选择本地最大值

我有这个数据。我需要为每个人获取最低的 $ 完整行。

SQl Server 查询的结果应该是: