使用SQL语句列出1~200之间能被7整除的数字,并统计个数。

来源:百度知道 编辑:UC知道 时间:2024/06/08 13:07:32
急求~!

declare @i int,@c int
set @i = 1
set @c = 0
while @i <= 200
begin
if @i%7 = 0
begin
print @i
set @c = @c + 1
end
set @i = @i + 1
end
print 'count:'
print @c

哈,你的这个想法真是太酷了。
SQL语句是基于表的,如果你没有表的话,我就没法操作了。
具体实现的路应该是:
1,有一个表,id字段有200条数据,值为1-200.
2,接下来才可以编写SQL语句。
SELECT id FROM bbc WHERE id%7=0;

declare @num int
declare @totle int
set @num = 200
set @totle = 0
while(@num>0)
begin
if(@num % 7 = 0)
set @totle = @totle + 1
set @num = @num - 1
end
select @totle

哪里是死循环,只是统计了个数,没有输出相应的数字

select id,count id from table where id%7=0

2楼的你的语句是个死循环。。。。。
正确的写法
declare @num int,@A int
set @num=0
set @A=200
while @A>0
begin
if @A%7=0
begin
set @A=@A-1
set @num=@num+1
end
else
set @A=@A-1
end
print @num