sql问题

有表格如下: t_table

 

主键字段A字段B
1a111
2b111
3c222
4d222
5a333
6e333
7f444
8f444


 

8

 

 

 

 

 

 

 

 

 

 

 

想得到这样的结果:(只取有重复的第一个,相同的排除,例如f)

1       a       111

2       c        222

4       a       333

 

我的语句如下

select 主键,字段A,字段B from  t_table group by 字段B having count(distinct 字段A)>1 order by 主键

 

 在大数据量的情况下,这个语句得到的结果不一样,为什么

[code="java"]
select * from t_table where id in (select min(id) from t_table group by 字段B having count(1) >= 2);

[/code]

如果需要删除多余的重复记录,请参考我的博客[url]http://zyn010101.iteye.com/blog/1497116[/url]

问题写的有点乱~~~