挺无聊的一个问题

dotbyte 2004-07-21 10:39:06
有一个表
对每一行进行判定
如果某行中有一半以上格子里面数据空缺(NULL)
把那一行挑出来
如何写SQL?
...全文
112 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dotbyte 2004-07-23
  • 打赏
  • 举报
回复
thank you
victorycyz 2004-07-23
  • 打赏
  • 举报
回复

--例如有4列:

select *
from tablename
where (case when col1 is null then 1 else 0 end)
+(case when col2 is null then 1 else 0 end)
+(case when col3 is null then 1 else 0 end)
+(case when col4 is null then 1 else 0 end)
>=2

dotbyte 2004-07-23
  • 打赏
  • 举报
回复
还是不会做
futulove 2004-07-21
  • 打赏
  • 举报
回复
思路:
可以先定义一个变量整形初值为0
然后每一列判断如果为空则变量加1最后判断变量的值大于列数/2
dotbyte 2004-07-21
  • 打赏
  • 举报
回复
?
dotbyte 2004-07-21
  • 打赏
  • 举报
回复
是某行
王者归来 2004-07-21
  • 打赏
  • 举报
回复
在select后面消除重复项,在条件中加入is null就可以了~!

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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