输入表:
通过考虑上表,我想列出给定输入状态 "b"按订单 ID 分组的开始和结束日期。现在我正在使用许多 sql 查询并在 java 中将它们合并在一起。但我想把它写在 mysql 的单个 sql 查询中。谁能帮我在单个 sql 查询中写这个。
输出 :
用这个:
SELECT OrderId, MIN(createdDate) as MinDate, MAX(createdDate) as MaxDate
FROM tbl1
WHERE fromStatus = 'b' or inputStatus = 'b'
GROUP BY OrderId
我怀疑您的查询中缺少该WHERE
子句。
SELECT orderID,
MIN(createdDate) min_date,
MAX(createdDate) max_date
FROM tableName
WHERE 'b' IN (fromStatus, toStatus)
GROUP BY OrderID