选择条件为列的个数的问题

weber213 2003-08-30 11:33:53
一个表有8个字段,其中字段的值有0和null。
如何把有五个字段(任意)为0的元组选出来?
...全文
35 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
yujohny 2003-09-01
  • 打赏
  • 举报
回复
SELECT * FROM 表 A INNER JOIN
(select ID,(CASE 列1 WHEN 0 THEN 1 ELSE 0 END +
CASE 列2 WHEN 0 THEN 1 ELSE 0 END +
CASE 列3 WHEN 0 THEN 1 ELSE 0 END +
CASE 列4 WHEN 0 THEN 1 ELSE 0 END +
CASE 列5 WHEN 0 THEN 1 ELSE 0 END +
CASE 列6 WHEN 0 THEN 1 ELSE 0 END +
CASE 列7 WHEN 0 THEN 1 ELSE 0 END +
CASE 列8 WHEN 0 THEN 1 ELSE 0 END ) AS 个数 from 表) B
ON B.ID = A.ID AND B.个数 >=5


//
ID(主键)我的意思是想表明这里的ID是用你表的主键字段名来替代
weber213 2003-09-01
  • 打赏
  • 举报
回复
太感谢了!
在 SQL SERVER 中可以实现。
但在ACCESS中错误:不支持连接表达式!
应该是怎样呢?
happy_0325 2003-09-01
  • 打赏
  • 举报
回复
AS 个数 from 表A) 表B
表B是前面括号内的别名
weber213 2003-09-01
  • 打赏
  • 举报
回复
应该试
AS 个数 from 表B) 表B
吧!
keekeep 2003-09-01
  • 打赏
  • 举报
回复
ID(主键)是什么意思?菜鸟学习中.....
whitehare 2003-08-31
  • 打赏
  • 举报
回复
sum(CASE 列1 WHEN 0 THEN 1 ELSE 0 END
CASE 列2 WHEN 0 THEN 1 ELSE 0 END
CASE 列3 WHEN 0 THEN 1 ELSE 0 END
CASE 列4 WHEN 0 THEN 1 ELSE 0 END
CASE 列5 WHEN 0 THEN 1 ELSE 0 END
CASE 列6 WHEN 0 THEN 1 ELSE 0 END
CASE 列7 WHEN 0 THEN 1 ELSE 0 END
CASE 列8 WHEN 0 THEN 1 ELSE 0 END )AS 个数
是不是应该改为
((CASE 列1 WHEN 0 THEN 1 ELSE 0 END)
+(CASE 列2 WHEN 0 THEN 1 ELSE 0 END)
+(CASE 列3 WHEN 0 THEN 1 ELSE 0 END)
+(CASE 列4 WHEN 0 THEN 1 ELSE 0 END)
+(CASE 列5 WHEN 0 THEN 1 ELSE 0 END)
+(CASE 列6 WHEN 0 THEN 1 ELSE 0 END)
+(CASE 列7 WHEN 0 THEN 1 ELSE 0 END)
+(CASE 列8 WHEN 0 THEN 1 ELSE 0 END) )AS 个数



yujohny 2003-08-30
  • 打赏
  • 举报
回复
SELECT * FROM 表 A INNER JOIN
(select ID(主键),sum(CASE 列1 WHEN 0 THEN 1 ELSE 0 END
CASE 列2 WHEN 0 THEN 1 ELSE 0 END
CASE 列3 WHEN 0 THEN 1 ELSE 0 END
CASE 列4 WHEN 0 THEN 1 ELSE 0 END
CASE 列5 WHEN 0 THEN 1 ELSE 0 END
CASE 列6 WHEN 0 THEN 1 ELSE 0 END
CASE 列7 WHEN 0 THEN 1 ELSE 0 END
CASE 列8 WHEN 0 THEN 1 ELSE 0 END ) AS 个数 from 表) B
ON B.ID = A.ID AND B.个数 >=5
weber213 2003-08-30
  • 打赏
  • 举报
回复
语法错误(操作符丢失)在查询表达试'sum(CASE 列1 WHEN 0 THEN 1 ELSE 0 END
CASE 列2 WHEN 0 THEN 1 ELSE 0 END
CASE 列3 WHEN 0 THEN 1 ELSE 0 END
CASE 列4 WHEN 0 THEN 1 ELSE 0 END
CASE 列5 WHEN 0 THEN 1 ELSE 0 END
CASE 列6 WHEN 0 THEN 1 ELSE 0 END
CASE 列7 WHEN 0 THEN 1 ELSE 0 END
CASE 列8 WHEN 0 THEN 1 ELSE 0 END '中。

34,576

社区成员

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

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