当前位置: 首页 > 面试题库 >

MySQL-连接表,仅检索最大ID

路伟
2023-03-14
问题内容

我在其他帖子上也看到了类似问题的解决方案,但是在将其应用于我的特定问题时遇到了问题。

这是我最初的加入:

SELECT service_note_task, comment_id, comment FROM service_note_task LEFT JOIN service_note_task_comments ON service_note_task.service_note_task_id = service_note_task_comments.service_note_task_id;

结果是:

+-----------------------------+------------+--------------+
| service_note_task           | comment_id | comment      |
+-----------------------------+------------+--------------+
| This is service note task 3 |         25 | Comment      |
| This is service note task 3 |         26 | Comment Blah |
| This is service note task 3 |         36 | aaa          |
| This is service note task 2 |         13 | Awesome comm |
| This is service note task 1 |         12 | Cool Comm    |
+-----------------------------+------------+--------------+

但是对于每个service_note_task,我实际上只需要一行代表具有最高comment_id的注释,如下所示:

+-----------------------------+------------+--------------+
| service_note_task           | comment_id | comment      |
+-----------------------------+------------+--------------+
| This is service note task 3 |         36 | aaa          |
| This is service note task 2 |         13 | Awesome comm |
| This is service note task 1 |         12 | Cool Comm    |
+-----------------------------+------------+--------------+

我认为我可以在子选择语句中使用MAX来缩小结果的范围。如何将其合并到语句中以获得这些结果?


问题答案:

作为参考,这被称为“ groupwise-maximum”

http://dev.mysql.com/doc/refman/5.0/en/example-maximum-column-group-
row.html



 类似资料:
  • 问题内容: 我正在尝试编写一个MySQL查询,在其中提取卖方的信息和她最受欢迎的产品。这取决于浏览量最多的产品,即。 不过,以下查询只是拉出一种随机产品,而不是浏览量最多的产品。 或更准确地说,实际上是正确的数字,但是如何获得其他 产品字段 (id,图像,标题等)相对于具有最多页面浏览量的产品。 表数据: 卖方: 产品: 预期结果(精简): 结果应按浏览量列出经过精心挑选的卖家信息及其最受欢迎的产

  • 问题内容: 我尝试使用连接器8.0.11将MySql数据库与Java连接。一切似乎都还可以,但是我有一个例外: 线程“主”中的异常java.sql.SQLNonTransientConnectionException: 不允许公共密钥检索 堆栈跟踪: 连接器管理器: 问题答案: 您应该将客户端选项添加到mysql- connector中,以允许客户端自动从服务器请求公共密钥。请注意,这可能允许恶意

  • 我尝试使用连接器8.0.11将MySQL数据库与Java连接起来。一切似乎都很好,但我得到了这个例外: 以下是我的连接管理器课程:

  • 今年6月初,我运行了一个应用程序,没有出现任何问题。今天再次尝试后,控制台中出现以下错误: 有没有关于如何修复的想法? 我对此进行了研究,但没有发现任何特定于Spring Boot应用程序的内容。 应用程序中的设置。属性:

  • 问题内容: 我正在尝试联接2个表,但仅与一组记录中的最新记录联接。 左表: 部分 Part.PartNum 右表: 材料 Material.Partnum Material.Formula Material.RevisionNum 版本号从“ A”开始并增加。 我想加入PartNum的2个表,但只合并右边表中的最新记录。我已经看到了关于SO的其他示例,但是很难将它们放在一起。 编辑: 我发现第一个

  • 在OkHttp中,我找不到设置硬最大连接池大小的方法。从留档https://square.github.io/okhttp/3.x/okhttp/okhttp3/ConnectionPool.html很明显,您可以设置最大空闲连接,但不能设置整体最大值。这意味着在高负载下,它可以增长超过任何限制。 有没有办法最大化池?如果没有,为什么没有?