姓名 编号 状态
a 101 好
a 101 中
b 102 中
a 101 好
c 103 中
b 102 差
d 104 好
d 104 好
e 105 无
e 106 中
b 102 好
以上表中同一个姓名存在只有一种状态、2种状态以上的记录,请找出同一姓名存在2种状态(好、中、差、无)以上的所有记录,本例查询结果为姓名是a、b、e的8条记录。谢谢!
select * from xm
where xm.姓名 in (select tb.姓名 from
(select xm.姓名,count(distinct xm.状态) as statusCount from xm group by 姓名) as tb
where tb.statusCount>1)