请教查询语句

happyxiaowuge 2010-06-08 11:44:01
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语句该怎么写?
...全文
32 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
dinoalex 2010-06-08
  • 打赏
  • 举报
回复
[Code=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
[/Code]

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧