【问题标题】:Mysql Foreach Child show Max() and Min() in a single lineMysql Foreach Child 在一行中显示 Max() 和 Min()
【发布时间】:2010-12-19 15:23:02
【问题描述】:

是否可以使用 select 语句为每个父记录返回子行的 Max 和 min 列?

因此,对于具有许多子记录的每个父记录,我希望查看任何给定列的这些子记录的最大值和最小值。

如何在单个 select 语句中执行此操作?

它应该是这样的: 将某某创建日期之间的所有父记录返回给我。对于返回的每个父记录,显示其所有子行中列“a”的最大值,并显示其所有子行中列“a”的最小值。

最终结果应该显示:

ParentID、MaxChildColumna、MinChildColumna

【问题讨论】:

    标签: mysql foreach max min


    【解决方案1】:

    你可以这样做:

    select p.id, max(c.a), min(c.a)
    from parent as p
    left outer join child as c
    on c.parentid = p.id
    group by p.id;
    

    【讨论】:

      猜你喜欢
      • 2015-04-05
      • 1970-01-01
      • 2012-10-28
      • 1970-01-01
      • 2016-08-27
      • 2021-05-24
      • 1970-01-01
      • 2014-05-22
      • 2017-06-10
      相关资源
      最近更新 更多