推 wzbird:感謝回應, 我研究一下在sqlite中怎麼寫 10/31 18:11
sqlite 我是沒用過。不知道有沒有if()可以用.
如果是mysql的話
select test1,test2,test3,test4,
if(test1='FAIL',1,0)+if(test2='FAIL',1,0)+if(test3='FAIL',1,0)+if(test4='FAIL'
,1,0) as rank
from table
order by rank desc
不彷試試看。
※ 引述《wzbird (大鳥)》之銘言:
: hi, 大家好
: 我用的DBMS是sqlite
: 我有一個table是這樣
: ID TEST1 TEST2 TEST3 TEST4
: 1 PASS PASS FAIL PASS
: 2 PASS PASS PASS PASS
: 3 FAIL PASS PASS PASS
: 4 PASS PASS PASS PASS
: 5 PASS PASS PASS FAIL
: 6 PASS PASS PASS PASS
: 有沒有sql command可以作到, 有FAIL的行排在前面這樣呢?
: 以上表為例, 結果就是
: ID TEST1 TEST2 TEST3 TEST4
: 1 PASS PASS FAIL PASS
: 3 FAIL PASS PASS PASS
: 5 PASS PASS PASS FAIL
: 2 PASS PASS PASS PASS
: 4 PASS PASS PASS PASS
: 6 PASS PASS PASS PASS
: 謝謝大家
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.161.69.43