求教-如何查询一条记录中,不为空的字段的数目

winson4282000 2006-03-30 03:01:25
有一个表A,里面有5个字段:id,a1,a2,a3,a4,a5,
在id为10的记录中a1,a2,a3为null,a4,a5的值为1
我现在想用一条语句,查询得出在id为10的记录中不为空的字段数为2
怎么写啊?
...全文
89 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahua20 2006-03-30
  • 打赏
  • 举报
回复
同意楼上的
yxxx 2006-03-30
  • 打赏
  • 举报
回复
select decode(a1,null,1,0)+decode(a2,null,1,0)+decode(a3,null,1,0)+decode(a4,null,1,0)+decode(a5,null,1,0) from A where id=10
yxxx 2006-03-30
  • 打赏
  • 举报
回复
哎呀,不对·¥#%—*
yxxx 2006-03-30
  • 打赏
  • 举报
回复
select 5-nvl(a1,1)-nvl(a2,1)-nvl(a3,1)-nvl(a4,1)-nvl(a5,1) from A
where id=10

记录应都是数字

17,134

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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