首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

sql查询拼凑

2012-08-10 
sql查询拼接1wm_concat把字符串加逗号拼接起来noname1数学1语文1物理2语文2化学LECT no,to_char(wm_conca

sql查询拼接
1>wm_concat
把字符串加逗号拼接起来
   no        name
    1      数学
    1      语文
    1         物理
    2         语文
    2         化学
LECT no,to_char(wm_concat(name)) name  FROM table group by no
结果:
     no             name
     1              数学,语文,物理
     2              语文,化学

2>行列转换
tbale source

姓名     科目   分数
liya     语文   60
liya     数学   70
liya     英语   90 
wanglei  语文   70
wanglei  数学   80
wanglei  英语   80

转换成
姓名   语文   数学   英语
liya    60    70      90
wanglei 70    80      80

select 姓名,max(case 科目 when 语文 then 分数 else  0 end ),
     max(case 科目 when 数学 then 分数 else  0 end ),
     max(case 科目 when 英语 then 分数 else  0 end )
from source group by 姓名

热点排行