
sql如何查询表中不为0的记录?
表table如下:NumberNamemonth1month2...month10total01A010102B101203C1102我想把其中一行比如Number=01...
表table如下:
Number Name month1 month2 ... month10 total
01 A 0 1 0 1
02 B 1 0 1 2
03 C 1 1 0 2
我想把其中一行比如Number=01的从month1~month10中不为0的选出来(包括字段名),即选出如下结果的SQL语句怎么写?
Number Name month2 total
01 A 1 1 展开
Number Name month1 month2 ... month10 total
01 A 0 1 0 1
02 B 1 0 1 2
03 C 1 1 0 2
我想把其中一行比如Number=01的从month1~month10中不为0的选出来(包括字段名),即选出如下结果的SQL语句怎么写?
Number Name month2 total
01 A 1 1 展开
2013-08-17
展开全部
select * from 表名 where 不为0的字段>0
就这样了,查出来的行,根据你where条件来显示!
就这样了,查出来的行,根据你where条件来显示!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-17
展开全部
DECLARE @sql varchar(2000)
set @sql ='select number, name'
if((select month1 from months where number = 01) <> 0)
begin
set @sql = @sql + ',month1'
end
if((select month2 from months where number = 01) <> 0)
begin
set @sql = @sql + ',month2'
end
if((select month3 from months where number = 01) <> 0)
begin
set @sql = @sql + ',month3'
end
if((select month4 from months where number = 01) <> 0)
begin
set @sql = @sql + ',month4'
end
set @sql = @sql + ' from months where number = 01'
execute (@sql)
set @sql ='select number, name'
if((select month1 from months where number = 01) <> 0)
begin
set @sql = @sql + ',month1'
end
if((select month2 from months where number = 01) <> 0)
begin
set @sql = @sql + ',month2'
end
if((select month3 from months where number = 01) <> 0)
begin
set @sql = @sql + ',month3'
end
if((select month4 from months where number = 01) <> 0)
begin
set @sql = @sql + ',month4'
end
set @sql = @sql + ' from months where number = 01'
execute (@sql)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-17
展开全部
基本可以当作无法实现。
除非是在系统表中查到列名再关联,但这样能否实现我没想过。
碰见这样的问题其实就不用继续考虑了。
我猜想你应该是有一定的需求,而你问的是你的解决方案的实现方式。
肯定是不对的,换一个思路去解决试试。
除非是在系统表中查到列名再关联,但这样能否实现我没想过。
碰见这样的问题其实就不用继续考虑了。
我猜想你应该是有一定的需求,而你问的是你的解决方案的实现方式。
肯定是不对的,换一个思路去解决试试。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-08-17
展开全部
select * from 表名 where month1=1 and month2=1 and month3=1......and month12=1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询