MySQL 分组 MAX() 返回意外结果

2024-03-29

表:贷款

Loan_no     Amount        SSS_no              Loan_date

7           700.00        0104849222          2010-01-03 
8           200.00        0104849222          2010-02-28
9           300.00        0119611199          2010-11-18
10          150.00        3317131410          2012-11-28
11          600.00        0104849222          2011-01-03
14          175.00        3317131410          2012-12-05
15          260.00        3317131410          2013-02-08
16          230.00        0104849222          2013-03-06
17          265.00        0119611199          2011-04-30
18          455.00        3317131410          2013-03-10

期望的结果:

我想取回最近一次使用的贷款 由每个人(通过其 SSS 号码识别)。这 结果应如下:

Loan_no           Amount                SSS_no                Loan_date

16                230.00              0104849222              2013-03-06
17                265.00              0119611199              2011-04-30
18                455.00              3317131410              2013-03-10

使用的查询#1:

SELECT * FROM loan GROUP BY SSS_no ORDER BY Loan_date DESC

MYSQL 结果

Loan_no             Amount              SSS_no                  Loan_date

10                  150.00            3317131410                2012-11-28
9                   300.00            0119611199                2010-11-18
7                   700.00            0104849222                2010-01-03

使用的查询#2:

SELECT Loan_no, Amount, SSS_no, max(Loan_date) FROM loan GROUP BY SSS_no

MYSQL 结果

Loan_no            Amount                SSS_no                Loan_date

7                  700.00                0104849222            2013-03-06
9                  300.00                0119611199            2011-04-30
10                 150.00                3317131410            2013-03-10

有人可以帮我解决我的问题吗?谢谢。


试试这个:

SELECT l1.*
FROM loan AS l1
INNER JOIN
(
   SELECT SSS_no, MAX(Loan_date) LatestDate
   FROM loan
   GROUP BY SSS_no
) AS l2  ON l1.SSS_no    = l2.SSS_no 
        AND l1.loan_date = l2.LatestDate;

SQL 小提琴演示 http://www.sqlfiddle.com/#!2/709939/1

这会给你:

| LOAN_NO | AMOUNT |     SSS_NO |  LOAN_DATE |
----------------------------------------------
|      16 |    230 |  104849222 | 2013-03-06 |
|      17 |    265 |  119611199 | 2011-04-30 |
|      18 |    455 | 3317131410 | 2013-03-10 |
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySQL 分组 MAX() 返回意外结果 的相关文章

随机推荐

  • 在持续重构的项目中使用 git/mercurial?

    我试图了解我是否真的有使用 git mercurial 的情况 我工作的项目是java和c 项目 通常有5 20人致力于 一个共同的目标 发布 大多数开发人员都是专业开发人员 重构代码一直 所以典型的linux内核有大量的 单独文件中相对独
  • 有没有一种简单的方法来获取时间戳==昨天的数据?

    有没有一种简单的方法来获取时间戳 昨天的数据 我只想要昨天的数据 SELECT COUNT t0 user id AS t0 qt AC5uO9oi FROM something here AS t0 WHERE t0 event type
  • 了解“中位数的中位数”算法

    我想了解以下示例的 中位数 算法 我们有 45 个不同的数字 分为 9 组 每组 5 个元素 48 43 38 33 28 23 18 13 8 49 44 39 34 29 24 19 14 9 50 45 40 35 30 25 20
  • 如何安装uWebSockets?

    我通过 VMware 在 Windows 10 上运行 ubuntu 因为Udacity课程需要uWebSockets来运行模拟器 这是班级安装它的步骤 run chmod a x install linux sh 这是install li
  • 在 For 循环内创建线程 C++

    我一直在 for 循环内尝试多线程 基本代码块将是这样的 void function int a string b MyClass Obj MyClass2 Obj2 execution part void anotherclass Mem
  • C# 类多态

    为什么下面代码的结果是 Class AA级A级 public class A public virtual void f Console WriteLine Class A public class B A public virtual v
  • 如何保护网站免受 DoS 攻击

    保护站点免受 DoS 攻击的最佳方法是什么 知道流行的网站 服务如何处理这个问题吗 应用程序 操作系统 网络 托管级别的工具 服务是什么 如果有人能分享他们的真实经历 那就太好了 Thanks 您确定是说 DoS 不是注入吗 在 Web 编
  • Materialise css 图标不显示在 Safari 浏览器中

    我注意到materialized CSS图标不显示在Safari v5 1 7 7534 57 2 关于这个主题进行了很多搜索 但没有任何有关 safari 的浏览器兼容性的文档已列出 谁能告诉我这是否是一个需要修复的错误 或者是否有其他方
  • Python 正则表达式 findall 带变量

    我正在尝试使用 re findall 与后视和前瞻来提取数据 当我不使用 raw input 变量时 正则表达式工作正常 但我需要用户能够输入各种不同的搜索词 这是当前的代码 me re findall r lt variable vari
  • Angular Google 地图 - 自动设置“中心”和“缩放”以适应所有标记

    我的 Google 地图中有一个动态生成的标记列表 我希望地图的中心成为所有标记的中心 并缩小到足以使所有标记都在视图中 在计算地图中心方面 也许可以通过迭代所有的纬度和经度并找到中心点来实现 但是 我无法找出计算缩放比例的最佳方法 这有可
  • 异构词典,但是类型化?

    这更多的是一个学术探究而不是一个实际问题 是否有任何语言或框架功能可以或将来允许异构类型字典 例如 myDict Add Name Bill myDict Add Height 1 2 其中 myDict 现在不包含两个object类型作为
  • 错误:迁移到 androidx 后找不到符号类 MediaStyle

    android support v4 media app NotificationCompat MediaStyle 在音乐播放器应用程序中工作正常 但迁移到 android x 后出现此错误 找不到符号类 MediaStyle 任何帮助将
  • 使用 post 方法打开 URL android

    我必须向网址发送一些参数并打开它 但我不知道该怎么做 var variables URLVariables new URLVariables variables param1 param1 variables param2 param2 v
  • Objective-C 在 NSArray 中搜索字符串?

    我有一个字符串数组 我如何才能找出字符串在数组中的索引 NSArray indexOfObject http developer apple com mac library documentation Cocoa Reference Fou
  • Elixir - 递归列表值的总和

    只是尝试对列表值进行简单求和 defmodule Mth do def sum list do 0 end def sum list H T do H sum list T end end IO puts Mth sum list 1 2
  • Google App-Engine 按国家/地区阻止传入流量?

    我正在考虑通过 Google 的 App Engine for PHP 开发一个系统 我现在进展顺利 但意识到我不知道有什么好方法来拒绝来自以邪恶居民闻名的国家的传入流量 在其他站点上 我只是通过 htaccess 阻止子网 然而 我现在开
  • 如何继承并实现以抽象类为参数的纯虚方法?

    我有一个抽象类Node其中包含纯虚拟方法存根matches 需要另一个实例Node 即子类化的事物的实例Node 作为参数 class Node forward declaration class Node public Node pare
  • 使用 phpMailer 和 PHP 从表单发送文件附件

    我有一个表格example com contact us php看起来像这样 简化
  • woff 和 ttf 字体 404 未找到

    我正在使用 webpack 来编译我的 sass 文件 我有一个font face看起来像这样 font face font family Alef src url public fonts Alef Alef Webfont Alef B
  • MySQL 分组 MAX() 返回意外结果

    表 贷款 Loan no Amount SSS no Loan date 7 700 00 0104849222 2010 01 03 8 200 00 0104849222 2010 02 28 9 300 00 0119611199 2