如果同一name下,subject和score都有重复的内容,按照你的方法,需要查询两次才能得到需要的结果。怎样才能只查一次?
原始表如下:
name subject score
Tom 语文 90
Tom 语文 91
Tom 数学 90
改成
select * from 表 as a , (
select name+convert(varchar,score),min(subject) from 表 group by name+convert(varchar,score)) as b
where a.name = b.name
and a.subject = b.subject