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 に答える