似是而非

导航

某一个字段去重,其他字段全部查询的解决办法

条件:

表名:table
字段: id  column1   column2  column3
值:    1   a          1        11
        2   a          2        22
        3   b          3        33
        4   c          4        44
        5   c          5        55

要求得到结果:(取最大)

字段: id  column1   column2  column3
值:    1   a          2        22
        3   b          3        33
        5   c          5        55

SQL语句如下:

select t1.column1,t1.column2,t1.column3
from table t1,
(select max(id) as id,column1,column2,column3 from table group by column1) t2
where t1.id = t2.id

posted on 2011-08-16 20:56  似是而非  阅读(417)  评论(0编辑  收藏  举报