问题标签 [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.
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.
sql - 执行 MIN 然后 GROUP BY 后 ID 值丢失。为什么?
为简化起见,如果我有一个名为“员工”的表:
我想执行和查询我在哪里检索每个部门的最低工资。所以我的查询是这样的:
但无论找到哪些记录。结果集中的 ID 值被重命名为 1,2,3.... 直到结果集中存在许多记录(部门)。
执行 AGGREGATE 功能后如何维护员工的实际 ID 和GROUP BY
?
php - Mysql子查询失败,需要帮助:)
我有一张桌子PICTURES
:
...我有一张桌子FRIENDS
:
当您在网站上有朋友时,您的用户名进入user_1
,您的朋友用户名进入user_2
。对于每个新朋友一个新行...
我想显示一个用户 (user_1) 的朋友的最后 5 张照片
所以我尝试
如您所见,子查询返回不止一行,所以...我需要您的帮助或建议来帮助我管理此解决方案!
sql - SQL join:选择一对多关系中的最后一条记录
假设我有一张客户表和一张采购表。每次购买都属于一位客户。SELECT
我想在一个声明中获取所有客户的列表以及他们最后一次购买。最佳做法是什么?关于建立索引的任何建议?
请在您的答案中使用这些表/列名称:
- 客户:
id
,name
- 购买:
id
,customer_id
,item_id
,date
在更复杂的情况下,通过将最后一次购买放入客户表中来非规范化数据库是否(在性能方面)有益?
如果保证(购买)id
按日期排序,可以使用类似的东西来简化语句LIMIT 1
吗?
sql - 如何在 django 中执行“greatest-n-per-group”查询?
(这是 django 版本的SQL 连接处的线程:选择一对多关系中的最后一条记录)
假设我有一张客户表和一张采购表。每次购买都属于一位客户。我想获取所有客户的列表以及他们最后一次购买。可以在没有原始 SQL 和多个数据库查询的情况下完成吗?
mysql - 如何使用 mySQL 进行排序、分组、排序
这是我的表格的简化版本
我想知道如何进行按标题分组的查询,但是为每个组返回的记录是最近创建的。然后我将按视图排序。
我猜的一种方法是进行子查询并通过创建对其进行排序,然后按标题对其进行分组,然后从这些结果中按视图对其进行排序。不过我想还有更好的方法。
谢谢
编辑:
样本数据:
我希望结果是:
仅显示最新的 Gnu 设计,然后按视图对结果进行排序。
mysql - 在 GROUP BY 中使用 LIMIT 来获得每组 N 个结果?
以下查询:
产量:
我想要的只是每个 id 的前 5 个结果:
有没有办法使用在 GROUP BY 中起作用的某种类似 LIMIT 的修饰符来做到这一点?
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..
mysql - 如何编写一个 MySQL 查询来限制一个或多个连接表的结果并计算连接表中的项目数?
您将如何编写一个 MySQL 查询来限制连接表的结果(或子选择,如果效果更好)并计算连接表中的项目数?
例如,假设您有三个表:项目、任务和评论,其中一个项目有 0 个或多个任务,一个任务有 0 个或多个评论。您如何将每个项目返回的任务数限制为 3,并返回每个项目的任务总数和每个任务的评论?
这是我想象的结果集的样子:
其中“Project1”、“Project2”等仅代表项目的标题,“Task1”、“Task2”等代表任务的标题。
最终,(在解析查询结果后)我希望能够显示如下内容:
我猜这必须通过子选择来完成(这很好),但我似乎无法弄清楚如何仅使用连接来完成此操作,而且我对子选择的处理还不够好做这样的事情。
sql - SQL Server 查询以选择本地最大值
我有这个数据。我需要为每个人获取最低的 $ 完整行。
SQl Server 查询的结果应该是: