日期:2014-05-17  浏览次数:20471 次

sql 两组数据合并问题,在线等
select jieci,name as '周一' from test where zhouci='周一'
select jieci,name as '周二' from test where  zhouci='周二'
结果是这样的:jieci    周一
                   1-2      语文
  
                  jieci    周二
                  1-2    数学

我想把这两条数据的一行显示  比如  :
jieci   周一   周二
1-2     语文   数学

------解决方案--------------------

select jieci,
周一=MAX(case when zhouci='周一' then name else null end),
周二=MAX(case when zhouci='周二' then name else null end)
from test
group by jieci