[SQL ] 選出某個條件的前兩筆資料做處理
資料庫是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
07/20 16:10, 1F
→
07/20 17:02, , 2F
07/20 17:02, 2F