2013-03-11 151 views
0

輸入表:MySQL查詢的最小值和最大值分組

Table

通過考慮上表我想列表中的開始和結束日期由訂單ID對於給定的輸入狀態「分組b「。現在我正在用許多sql查詢並將它們合併在一起。但我想寫在MySQL中的單個sql查詢中。任何人都可以幫助我在單個sql查詢中寫這個。

輸出:

enter image description here

回答

2

使用此:

SELECT OrderId, MIN(createdDate) as MinDate, MAX(createdDate) as MaxDate 
FROM tbl1 
WHERE fromStatus = 'b' or inputStatus = 'b' 
GROUP BY OrderId 
+1

輸入狀態丟失!! – DonX 2013-03-11 16:56:16

+0

是的,我只是編輯我的答案... thx @Dinesh – 2013-03-11 16:56:59

2

我懷疑你缺乏在查詢中WHERE條款。

SELECT orderID, 
     MIN(createdDate) min_date, 
     MAX(createdDate) max_date 
FROM tableName 
WHERE 'b' IN (fromStatus, toStatus) 
GROUP BY OrderID