关于一个子查询的问题
我的原表格 grades 是这样的
name subject grade
张三 语文 72
张三 数学 100
张三 英语 75
李四…………………
……………………
select name 姓名, max(case subject when '语文' then grade else 0 end) 语文, max(case subject when '数学' then grade else 0 end) 数学, max(case subject when '英语' then grade else 0 end) 英语from grades group by name
select top 3 * from grades where exists(select name 姓名, max(case subject when '语文' then grade else 0 end) 语文, max(case subject when '数学' then grade else 0 end) 数学, max(case subject when '英语' then grade else 0 end) 英语from grades group by name)
select top 3 * from (select name 姓名, max(case subject when '语文' then grade else 0 end) 语文, max(case subject when '数学' then grade else 0 end) 数学, max(case subject when '英语' then grade else 0 end) 英语from grades group by name)t