表a
id1   id2   cont
2      4      上海
2      4      北京
3      1      西安
3      4      郑州
5      1      云南
5      1      西藏
我想要通过DISTINCT id1,id2  得到的结果id1   id2   cont
2      4      上海
3      1      西安
3      4      郑州
5      1      云南可是结果却是
id1   id2   cont
2      4      上海
2      4      北京
3      1      西安
3      4      郑州
5      1      云南
5      1      西藏

解决方案 »

  1.   

    参考下贴中的多种方法 (N=1则你你需要的结果)http://topic.csdn.net/u/20091231/16/2f268740-391e-40f2-a15e-f243b2c925ab.html
    [征集]分组取最大N条记录方法征集,及散分....
      

  2.   

    这是其中一种办法
    select id1,id2,cont from a group by id1,id2
      

  3.   


    mysql> select distinct id1,id2,cont from t3;
    +------+------+--------+
    | id1  | id2  | cont   |
    +------+------+--------+
    |    2 |    4 | 北京       |
    |    3 |    1 | 西安
         |
    |    3 |    4 | 郑州      |
    |    5 |    1 | 西藏       |
    +------+------+--------+
    4 rows in set (0.00 sec)mysql> select distinct id1,id2,cont from t3 group by id1,id2;
    +------+------+--------+
    | id1  | id2  | cont   |
    +------+------+--------+
    |    2 |    4 | 北京       |
    |    3 |    1 | 西安
         |
    |    3 |    4 | 郑州      |
    |    5 |    1 | 西藏       |
    +------+------+--------+
    4 rows in set (0.00 sec)
      

  4.   

    后面不加group by 也可以。