如何将数据表的其中一字段按分组检索出来,并如何将其结果集作为另外一个表的列字段?

glboy 2003-03-20 05:04:48
使用CASE,WHEN来生成一个交叉表都是根据条件来生成的,若需要将一个表的其中一个字段分组来生成,该如何写呢?

select SomeField From Table group by SomeField
然后将这个检索出来的结果集作为另外一个表的列字段

...全文
124 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengdali 2003-03-20
  • 打赏
  • 举报
回复
declare @sql varchar(8000)
set @sql = 'select 审核日期,'
select @sql = @sql + 'sum(case when 车型='''+车型+''' and 颜色='''+颜色+'''
then 台数 else 0 end) as '''+车型+'/'+颜色+''','
from (select 车型,颜色 from 原结果集 group by 车型,颜色) as a

select @sql = left(@sql,len(@sql)-1) + ' from 原结果集 group by 审核日期'

exec(@sql)
go
glboy 2003-03-20
  • 打赏
  • 举报
回复
因为表中的数据是不固定的,根据某一条件检索出这么个结果集,然后该如何将之显示如上
glboy 2003-03-20
  • 打赏
  • 举报
回复
假设从表中检索出这么一个结果,
userA
userB
userC
userD
userE
userF
userG
userH
userI

如何将之显示为:
userA userB userC userD ....
glboy 2003-03-20
  • 打赏
  • 举报
回复
主要想知道是怎么进行转换的,并不是说建这么一个表,只不过要求的效果是这样,该如何实现,请大家帮帮忙
CrazyFor 2003-03-20
  • 打赏
  • 举报
回复
TRY:
select * from (select SomeField From Table group by SomeField)AA


是这意思吗?

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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