请问高手应该怎样做?

kobebryant 2003-08-27 01:06:35
我有以下的数据:
group_no name
000010 TOM
000010 MAY
000111 BABY
000111 JIM
000111 CANDY
.
.
.
我能不能用SQL语句将group_no相同的name写在同一行上,如:
group_no name1 name2 name3
000010 TOM MAY
000111 BABY JIM CANDY
.
.
.

请问各位能不能用SQL语句来执行啊?SQL语句是怎样写的?是不是一定要靠写程序来实现?请各位多多指教啊!
...全文
50 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kobebryant 2003-08-27
  • 打赏
  • 举报
回复
太复杂了,请问还有没有简便的方法?
航宇 2003-08-27
  • 打赏
  • 举报
回复
declare @SqlTxt varChar(8000),@Total
Set @SqlTxt=''
Select group_no,@Total=Max(totalA) into #tmp01 from(Select group_no,Count(*) as totalA from 表 Group by group_no)A Group by Group_no
Select Identity(int,1,1) as id,Group_no,name Into #tmp02 from 表 where group_no in(Select Group_no from #tmp01)
Select @Sqltxt=@SqlTxt+'Name'+id+'=Max(Case when 1<>1 then name),' from #tmp02
Set @Sqltxt=Left(@Sqltxt,Len(@Sqltxt)-1)
Exec('Select group_no,'+@Sqltxt+' from 表 group by group_no')

---将以上SQL语句赋给ADOQUERY就可。

XXSingle 2003-08-27
  • 打赏
  • 举报
回复
可以用创建表的方式做到,不过麻烦啊。。。。。
Spqk005 2003-08-27
  • 打赏
  • 举报
回复
不行吧
kobebryant 2003-08-27
  • 打赏
  • 举报
回复
请各位多多帮助啊!

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧