输入表:

通过考虑上表,我希望列出按order id对给定的输入状态"b"进行分组的开始日期和结束日期。现在,我正在使用许多sql查询,并将它们合并到java中。但是我想用mysql中的单个sql查询来编写它。有人能帮我用一个sql查询来写这个吗?
产出:

发布于 2013-03-11 16:54:44
用这个:
SELECT OrderId, MIN(createdDate) as MinDate, MAX(createdDate) as MaxDate
FROM tbl1
WHERE fromStatus = 'b' or inputStatus = 'b'
GROUP BY OrderId发布于 2013-03-11 16:55:30
我怀疑您在查询中缺少WHERE子句。
SELECT orderID,
MIN(createdDate) min_date,
MAX(createdDate) max_date
FROM tableName
WHERE 'b' IN (fromStatus, toStatus)
GROUP BY OrderIDhttps://stackoverflow.com/questions/15344145
复制相似问题