面試還要筆試
1.sql筆試題 表名a_mianshi張三?語文?40
張三?數(shù)學(xué)?80
張三?物理?90
李四?語文?59
李四?數(shù)學(xué)?60
李四?物理?78
將上面表數(shù)據(jù)變成
李四?59?60?78
張三?40?80?90
以下是sql實現(xiàn)
select c.name,sum(語文),sum(數(shù)學(xué)),sum(物理) from (
select
(case when a.subject = '語文' then max(a.fen) else 0 end) 語文,
(case when a.subject = '數(shù)學(xué)' then max(a.fen) else 0 end) 數(shù)學(xué),
(case when a.subject = '物理' then max(a.fen) else 0 end)? 物理,
?name from a_mianshi a group by name,subject) c
?group by name
posted on 2010-06-29 14:52 tobyxiong 閱讀(217) 評論(0) 編輯 收藏 所屬分類: DATABASES