[SQL ] 選出某個條件的前兩筆資料做處理

看板Database作者 (LaPass)時間13年前 (2012/07/19 22:38), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
資料庫是MS SQL 不過希望MySQL以及其他資料庫也可以用 Type是類型代號 state 是狀態 Time 是日期 table test ID Type state Time 1 1 0 2012-07-19 2 1 1 2012-07-20 3 2 2 2012-07-21 4 2 1 2012-07-17 5 2 0 2012-07-18 6 3 0 2012-07-19 7 4 0 2012-07-18 8 4 0 2012-07-20 9 4 2 2012-07-17 10 5 1 2012-07-18 11 5 2 2012-07-19 希望撈出來的東西是: 取同一Type下 如果最新的一天的state是2,flag=2 如果最新的一天的state是1,flag=1 如果最新的一天的state是0,判斷最新的第二天的state 如果第二新的state是2,flag=2 如果第二新的state是1,flag=1 如果第二新的state是0,flag=1 如果沒有第二天,flag=1 出來的結果是 Type flag 1 1 2 2 3 1 4 2 5 2 雖然這個問題已經用程式撈出來判斷後解決了 可是還在想,是不是能用純SQL命令解決掉這個問題 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.38.82.196

07/20 16:10, , 1F
照你的邏輯Type 4的flag應該是1啊
07/20 16:10, 1F

07/20 17:02, , 2F
抱歉 那個是我看錯了
07/20 17:02, 2F
文章代碼(AID): #1G21leA6 (Database)