我是新手,我现在t_DayRecord表中有两列:bytecount 和 time 分别记录字节数和时间,想求一日中bytecount的总和,用t-sql怎么写呢?求前辈们指点!!谢谢!

解决方案 »

  1.   

    declare @dt datetime
    set @dt=GetDate()--哪天
    select sum(bytecount) from t_DayRecord
    where datediff(dd,[time],@dt)=0
      

  2.   

    十分感谢你的回答!想问一下如果我想将time这一列中的值赋予某个变量该怎么做呢?一次肯定是不行,因为time是个集合,如果我做个循环,每次赋予一个变量该怎么办呢?谢谢!
      

  3.   

    用游标循环,示例
    --游标
    if object_id('tb') is not null
    drop table tb
    go
    create table tb(name varchar(10),con int)
    insert into tb select 'a',1
    insert into tb select 'b',2
    insert into tb select 'c',3declare cursor_tb cursor for
    select name ,con FROM tb
    declare @name varchar(10),@con int
    open cursor_tb
    fetch next from cursor_tb
    into @name, @con
    while @@FETCH_STATUS = 0
    begin
    select @name,@con--这里操作
    fetch next from cursor_tb
    into @name, @con
    end
    close cursor_tb
    deallocate cursor_tb