0

输入表:

桌子

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

输出 :

在此处输入图像描述

4

2 回答 2

2

用这个:

SELECT OrderId, MIN(createdDate) as MinDate, MAX(createdDate) as MaxDate
FROM tbl1
WHERE fromStatus = 'b' or inputStatus = 'b'
GROUP BY OrderId
于 2013-03-11T16:54:44.833 回答
2

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

SELECT  orderID, 
        MIN(createdDate) min_date,
        MAX(createdDate) max_date
FROM    tableName
WHERE   'b' IN (fromStatus, toStatus)
GROUP   BY OrderID
于 2013-03-11T16:55:30.913 回答