2011-06-26 32 views
5

Tôi muốn thực hiện truy vấn trong đó kết quả là tôi có cột sai nếu giá trị trong cột trước là 0 và true nếu lớn hơn 0:chọn true nếu sau đó 0 trong t-sql

làm Ví dụ:

id count 
1 1 
2 3 
3 0 
4 5 
5 2 

kết quả:

id count 
1 true 
2 true 
3 false 
4 true 
5 true 

Trả lời

9
select 
    id, 
    case 
     when count > 0 then 'true' 
     else 'false' 
    end as count 
from myTable 
6
select id 
    , case when count > 0 then cast(1 as bit) else cast(0 as bit) end as count 
from myTable 
+0

nó không giải quyết được que stion chính xác như được hỏi, nhưng theo ý kiến ​​của tôi một cách tốt hơn để xử lý đúng/sai +1 –

Các vấn đề liên quan