多条记录并成一条(168)

  • 主题发起人 主题发起人 say-rise
  • 开始时间 开始时间
S

say-rise

Unregistered / Unconfirmed
GUEST, unregistred user!
表记录:sub_id area_id area_no place_id place_no326 1 1号楼 11 11房间327 2 2号楼 12 12房间327 3 3号楼 13 13房间328 4 4号楼 14 14房间328 5 5号楼 15 15房间328 6 6号楼 16 16房间===============================================得到:326 (1,11,1号楼,11房间)327 (2,12,2号楼,12房间),(3,13,3号楼,13房间)328 (4,14,4号楼,14房间),(5,15,5号楼,15房间),(6,16,16号楼,16房间)
 
类似的,帮你查找了一下,http://www.delphibbs.com/delphibbs/dispq.asp?lid=3944234
 
搜索一下交叉查询
 
只能给你一个思路了,首先要自己写一个聚合函数 MergeCharField;CREATE FUNCTION MergeCharField(@sub_id varchar(255))RETURNS varchar(8000)ASBEGINDECLARE @r varchar(8000)SET @r=''SELECT @r=@r+','+'('+area_id +','+ area_no +','+ place_id +','+ place_no+')' FROM MyTable WHERE sub_id =@sub_id;RETURN(substring(@r,2,8000))END这边没有SQL SERVER 只能自己去调试了 。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
后退
顶部