test表数据如下:
id status result1 result2
1 1 很好 电路问题
2 1 良好 材料老旧
3 2 差 线路通畅
4 3 很差 通畅要求当status为2时 显示result1列的数据,否则result1的数据位空
当status为3时 显示result2列的数据,否则result2的数据位空要求得到如下数据
id status result1 result2
1 1
2 1
3 2 差
4 3 通畅SQL语句该怎么写?
id status result1 result2
1 1 很好 电路问题
2 1 良好 材料老旧
3 2 差 线路通畅
4 3 很差 通畅要求当status为2时 显示result1列的数据,否则result1的数据位空
当status为3时 显示result2列的数据,否则result2的数据位空要求得到如下数据
id status result1 result2
1 1
2 1
3 2 差
4 3 通畅SQL语句该怎么写?
select id,
status,
case status when 2 then result1 else '' end as result1,
case status when 3 then result2 else '' end as result2
from TEST