日期:2014-05-16  浏览次数:20911 次

关于表里记录去重复的问题
A B
1 1
2 2
3 3
4 4
5 5
5 6
6 7
7 56
8 23
8 2656
8 596
9 545
10 6
10 45896
11 26
12 1515

如上表 我需要得到该表B字段  条件是A表重复的字段只取一个  不如A的5和8和10重复了  我只需要取其中一个B就可以
怎么写?
------解决方案--------------------
select distinct *
from table;
select distinct name,age
from table
where 条件; 
去除重复即可
------解决方案--------------------

--取B字段较大的
select A, max(B) from table group by A;
--取B字段较小的
select A, min(B) from table group by A;