greatest-n-per-group相关内容

Mysql 选择不同

我正在尝试选择 mysql 表中的重复行,它对我来说工作正常,但问题是它不允许我选择该查询中的所有字段,只是让我选择我用作不同的字段名称,让我编写查询以更好地理解 mysql_query("SELECT DISTINCT ticket_id FROM temp_tickets ORDER BY ticket_id")mysql_query("SELECT * , DISTINCT ticket_ ..
发布时间:2021-11-20 22:38:16 数据库

如何从 mysql 表中选择最新的一组日期记录

我将对各种 rpc 调用的响应存储在具有以下字段的 mysql 表中: 表:rpc_responses时间戳(日期)方法(varchar)id (varchar)回复(中文本)PRIMARY KEY(时间戳,方法,ID) 为 method 和 id 的所有现有组合选择最新响应的最佳方法是什么? 对于每个日期,给定的方法/ID 只能有一个响应. 对于给定日期,并非所有调用组合都必须存 ..
发布时间:2021-11-20 22:35:05 数据库

一起使用 ORDER BY 和 GROUP BY

我的表看起来像这样(而且我使用的是 MySQL): m_id |v_id |时间戳------------------------6 |1 |133363531734 |1 |133363532334 |1 |13336353366 |1 |13336353436 |1 |1333635349 我的目标是对每个 m_id 取一次,并按最高时间戳排序. 结果应该是: m_id |v_id ..
发布时间:2021-11-20 22:24:58 数据库

mySQL 返回每个类别的前 5 个

我希望能够为每个菜单返回 5 个菜单项.我试过这几个脚本,但没有运气.这是桌子 菜单-------menuid int()profileName varchar(35)菜单项-----------itemid int()名称 varchar(40) 这是我现在拥有的.我收到以下脚本的错误消息.错误:子查询返回多于 1 行. SELECT m.profilename, name从菜单 m哪里( ..
发布时间:2021-11-20 22:17:59 数据库

获取给定 ID 的最新行

在下表中,如何根据 signin 列仅获取 id=1 的最近行,而不是全部 3 行? +----+---------------------+---------+|身份证 |登录 |退出 |+----+---------------------+---------+|1 |2011-12-12 09:27:24 |空 ||1 |2011-12-13 09:27:31 |空 ||1 |2011-1 ..
发布时间:2021-11-20 22:14:13 数据库

mysql选择前n个最大值

如何从表格中选择前 n 个最大值? 对于这样的表格: column1 column21 英尺2 英尺3 英尺4 英尺5 巴6 巴7 巴8 巴 对于 n=2,结果需要是: 3478 下面的方法只选择每个组的最大值. SELECT max(column1) FROM table GROUP BY column2 返回: 48 解决方案 对于 n=2 你可以 SELECT ma ..
发布时间:2021-11-20 22:12:25 数据库

SELECT 查询从每组返回 1 行

这是一个产品表,有几百万条记录. 我想列出如下记录: 通常我使用: SELECT id,产品名称,store_id来自产品按 store_id 分组按 ID 排序. 目前有 SQL 性能问题.我需要 SQL 查询来输出这样的结果. 解决方案 有很多替代方案可以解决这个问题,我推荐的一个是加入一个单独获取最新 ID (假设对于每个 store_ID,该列都是 AUTO_INCRE ..
发布时间:2021-11-20 22:12:02 数据库

如何使用GROUP BY获取每个组中的最新记录?

假设我有一个名为 messages 的表,其中包含列: id |from_id |to_id |主题 |留言 |时间戳 我只想从每个用户那里获取最新消息,就像您在深入了解实际线程之前在 Facebook 收件箱中看到的一样. 这个查询似乎让我接近我需要的结果: SELECT * FROM messages GROUP BY from_id 然而,查询给我的是来自每个用户的最旧的消息, ..
发布时间:2021-11-20 22:08:43 数据库

Doctrine 查询语言获取每组最大/最新行

我正在尝试将我相对简单的 SQL 语句转换为可以在 Doctrine 中使用的语句,但失败了. 这是 SQL 语句,它在针对我的数据库运行时按要求工作: SELECT a.*FROM 得分 a内部联接 (SELECT name, MAX(score) AS 最高发件人分数按名称分组) bON a.score = b.highest AND a.name = b.name按名称分组ORDER ..
发布时间:2021-11-20 22:06:03 PHP

在SQL中,如何为每个组选择前2行

我有一个表格如下: NAME SCORE-----------------威利 1威利 2威利 3佐伊 4佐伊 5佐伊 6 这是示例 group by 的聚合函数只允许我得到每个name 的最高分.我想查询每个 name 的最高 2 分,我该怎么做? 我的预期输出是 NAME SCORE-----------------威利 2威利 3佐伊 5佐伊 6 解决方案 SELECT ..
发布时间:2021-11-20 22:03:56 数据库

SQL:查找每组的最大记录

可能的重复: 检索每组中的最后一条记录 我有一张表,其中包含三个字段和数据. 名称 , 顶部 , 总计猫 , 1 , 10狗 , 2 , 7猫 , 3 , 20马 , 4 , 4猫 , 5 , 10狗 , 6 , 9 我想为每个Name选择Total值最高的记录,所以我的结果应该是这样的: 名称 , 顶部 , 总计猫 , 3 , 20马 , 4 , 4狗 , 6 , 9 我 ..
发布时间:2021-11-20 21:39:49 数据库

选择每个用户最近日期的行

我有一个用户入住和退房时间的表格(“lms_attendance"),如下所示: id 用户时间 io (enum)1 9 1370931202 外出2 9 1370931664 外出3 6 1370932128 外出4 12 1370932128 外出5 12 1370933037 在 我正在尝试创建此表的视图,该视图将仅输出每个用户 ID 的最新记录,同时为我提供“输入"或“输出"值,例如 ..
发布时间:2021-11-20 21:30:44 数据库

获取最高/最小的记录<whatever>每组

怎么做? 这个问题的前标题是“在带有子查询的复杂查询中使用等级(@Rank := @Rank + 1) - 会起作用吗?"因为我正在寻找使用等级的解决方案,但是现在我看到比尔发布的解决方案要好得多. 原始问题: 我正在尝试编写一个查询,该查询将从每个组中获取最后一条记录给定一些定义的顺序: SET @Rank=0;选择 s.*from (select GroupId, max( ..
发布时间:2021-11-20 21:27:15 数据库

如何选择每个类别的最新四个项目?

我有一个项目数据库.每个项目都使用类别表中的类别 ID 进行分类.我正在尝试创建一个列出每个类别的页面,并在每个类别下方显示该类别中的 4 个最新项目. 例如: 宠物用品 img1图像2img3img4 宠物食品 img1图像2img3img4 我知道我可以通过像这样查询每个类别的数据库来轻松解决这个问题: 从类别中选择 ID 然后迭代该数据并查询每个类别的数据库以 ..
发布时间:2021-11-20 21:08:11 数据库

获取每组分组SQL结果的最大值记录

如何获取包含每个分组集最大值的行? 我在这个问题上看到了一些过于复杂的变体,但没有一个有好的答案.我试图把最简单的例子放在一起: 给定如下表,其中包含人员、组和年龄列,您将如何获得每个组中最年长的人?(组内平局应给出按字母顺序排列的第一个结果) 人 |集团 |年龄---鲍勃 |1 |32吉尔 |1 |34肖恩|1 |42杰克 |2 |29保罗 |2 |36劳拉|2 |39 期望的结 ..
发布时间:2021-11-20 21:04:19 数据库

获取每组分组结果的前 n 条记录

以下是最简单的示例,但任何解决方案都应该能够扩展到需要多少 n 个顶级结果: 给定如下表,其中包含人、组和年龄列,您将如何获得每个组中最年长的 2 个人?(组内的关系不应产生更多结果,而是给出按字母顺序排列的前 2 个) +--------+-------+-----+|人 |集团 |年龄 |+--------+-------+-----+|鲍勃 |1 |32 ||吉尔 |1 |34 || ..
发布时间:2021-11-20 21:02:40 数据库