免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2262 | 回复: 2

只有一张表,两个字段 [复制链接]

论坛徽章:
0
发表于 2012-10-24 16:33 |显示全部楼层
问题说明如下:
有一张学生成绩表,有两个字段姓名和成绩,表结构以及数据如下
  create table studentScore
  (
  [NAME] [varchar](300) Not NULL,
  [SCORE] [int] not NULL
  )
   
  insert into studentScore(NAME,SCORE)
select '安梦琪',30  
union  
select '白跃伟',65
union
select '蔡翔一',60
union
select '陈名宇',76
union
select '陈鹏嵘',67
union
select '陈品汝',50
union
select '陈恬然',44
union
select '陈臻毅',70
union
select '戴金鑫',40
union
select '戴骊诺',78
union
select '傅斌豪',76
union
select '胡舒绮',67
union
select '黄群栩',69
union
select '季宛怡',50
union
select '季新楠',78
union
select '金睿妍',50
union
select '郎梓含',100
union
select '李 扬',90
union
select '李周蜜',40
union
select '林慧依',88
union
select '林莉雅',36
union
select '林芊彤',80
union
select '林奕伶',76
union
select '林哲好',56
union
select '刘俊余',34
union
select '刘展硕',87
union
select '麻菽宸',80


现在要求用一条SQL实现如下结果:
安梦琪        30
刘俊余        34
林莉雅        36
李周蜜        戴金鑫 40
陈恬然        44
陈品汝        季宛怡 金睿妍 50
林哲好        56
... ...

论坛徽章:
0
发表于 2012-10-24 16:34 |显示全部楼层
SELECT name=RTRIM((SELECT name+' ' FROM studentScore WHERE score=t.score FOR XML PATH(''))),score
FROM studentScore AS t
GROUP BY score

论坛徽章:
0
发表于 2012-10-24 16:35 |显示全部楼层
select  [name]=stuff((select ','+[NAME] from studentScore t where SCORE=studentScore.SCORE for xml path('')), 1, 1, ''),score
from studentScore
group by SCORE
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP