作者jonce007 (汪汪)
看板Database
标题Re: [SQL ] 多个栏位排序
时间Mon Oct 31 17:14:42 2011
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
1F:推 wzbird:感谢回应, 我研究一下在sqlite中怎麽写 10/31 18:11