|
楼主 |
发表于 2009-1-26 13:09:12
|
显示全部楼层
典型的行转列问题
select name 姓名,
max(yw) 语文,
max(sx) 数学,
max(yy) 英语,
max(wl) 物理,
max(hx) 化学,
max(ls) 历史
from (
select sname ,(case when cname='语文' then score end) yw,
(case when cname='数学' then score end) sx,
(case when cname='英语' then score end) yy,
(case when cname='物理' then score end) wl,
(case when cname='化学' then score end) hx,
(case when cname='历史' then score end) ls
from t left join s on t.sno=s.sno left join c on t.cno=c.cno
) tmp |
|