求一SQL语句(0分)

  • 主题发起人 主题发起人 wutaoqing
  • 开始时间 开始时间
W

wutaoqing

Unregistered / Unconfirmed
GUEST, unregistred user!
有一表table中有这样的记录
Date name time
13 A 8
13 B 7
13 D 8
14 A 7
14 C 9
求找一SQL语句(或者是存储过程),怎么样可以显示成下面的格式
Date name time
13 A,B,D 23
14 A,C 16
希望知道的朋友帮帮我,,小弟在址谢谢你们了
 
虽然我不知道,但是我还是要顶一下,一会再过来看看有人回答出来没有.
 
有难度,建议弄个临时表存放吧
 
可以用游标+临时表实现,游标的具体用法可以看SQL的帮助文档
 
Select Top 0 * Into #Temp from Table1
Declare @Date int,@Name varchar(50),@Time int
Declare Cur_Count Cursor For Select * From Table1
Open Cur_Count FETCH NEXT From Cur_Count Into @Date,@Name,@Time
While @@FETCH_STATUS = 0
begin
IF EXISTS(SELECT * FROM #Temp WHERE Date=@Date)
UpDate #Temp Set Name=Name+','+@Name,Time=Time+@Time Where Date=@Date
else
Insert #Temp(Date,Name,Time) values(@Date,@Name,@Time)
FETCH NEXT From Cur_Count Into @Date,@Name,@Time
end
Close Cur_Count
Deallocate Cur_Count
Select * from #Temp
Drop Table #Temp

---已经测试OK
 
后退
顶部