[SQL ] GROUP BY跨天問題

看板Database作者 (.)時間15年前 (2010/11/05 10:47), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
資料庫是MySQL 5.0.27 現在資料表有這些資料 Table Time Type1 Value1 Type2 Value2 2010-11-05 04:59:59 a 100 b 200 2010-11-05 08:00:00 b 300 a 100 2010-11-06 01:00:00 b 200 b 300 我要統計每天早上05:00:00後到隔日早上04:59:59之間的資料為一筆 我現在這樣寫 SELECT SUM(IF(`Type1`='a', `Value1`, 0))+SUM(IF(`Type2`='a', `Value2`, 0)) AS A, SUM(IF(`Type1`='b', `Value1`, 0))+SUM(IF(`Type2`='b', `Value2`, 0)) AS B, SUBSTR( `Time` , 1, 10 ) FROM Table WHERE 1 GROUP BY SUBSTR( `Time` , 1, 10 ) 這樣會變成,第一、二筆資料算在一起 A B Time 200 500 2010-11-05 0 500 2010-11-06 我希望是第二、三筆資料算在一起 A B Time 100 200 2010-11-04 100 800 2010-11-05 請問該怎麼下SQL語法呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.41.241

11/09 12:15, , 1F
DATE_ADD(time, INTERVAL - 5 HOUR)
11/09 12:15, 1F
文章代碼(AID): #1Cqt1IB3 (Database)
文章代碼(AID): #1Cqt1IB3 (Database)