【问题标题】:MySql query for min and max with groupingMySql 通过分组查询最小值和最大值
【发布时间】:2013-03-11 16:53:21
【问题描述】:

输入表:

通过考虑上表,我想列出给定输入状态“b”的按订单ID分组的开始和结束日期。现在我正在使用许多 sql 查询并在 java 中将它们合并在一起。但我想把它写在 mysql 中的单个 sql 查询中。谁能帮我在单个 sql 查询中写这个。

输出:

【问题讨论】:

    标签: mysql sql database select


    【解决方案1】:

    使用这个:

    SELECT OrderId, MIN(createdDate) as MinDate, MAX(createdDate) as MaxDate
    FROM tbl1
    WHERE fromStatus = 'b' or inputStatus = 'b'
    GROUP BY OrderId
    

    【讨论】:

      【解决方案2】:

      我怀疑您的查询中缺少 WHERE 子句。

      SELECT  orderID, 
              MIN(createdDate) min_date,
              MAX(createdDate) max_date
      FROM    tableName
      WHERE   'b' IN (fromStatus, toStatus)
      GROUP   BY OrderID
      

      【讨论】:

        猜你喜欢
        • 2016-03-27
        • 1970-01-01
        • 2019-01-13
        • 1970-01-01
        • 2012-12-03
        • 1970-01-01
        • 1970-01-01
        • 2021-01-15
        • 2014-11-05
        相关资源
        最近更新 更多