入力テーブル:
上記の表を考慮して、指定された入力ステータス "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