对多列进行分组

时间:2013-02-22 06:43:18

标签: mysql

看起来容易但对我来说很难。 idx 1,2,3的src / dest路径具有相同的值。 所以我只需要一排。

idx Src_path           dest_path        code
1   /abc/aaa.txt    /abc/dec_aaa.txt    01
2   /abc/aaa.txt    /abc/dec_aaa.txt    02
3   /abc/aaa.txt    /abc/dec_aaa.txt    03
4   /abc/aaa.txt    /abc2/dec_aaa.txt   04
5   /abc/bbb.txt    /abc2/dec_bbb.txt   01
6   /abc/ccc.txt    /abc2/dec_ccc.txt   01

        the result rows should be like below..  

idx Src_path           dest_path        code
3   /abc/aaa.txt    /abc/dec_aaa.txt    03
4   /abc/aaa.txt    /abc2/dec_aaa.txt   04
5   /abc/bbb.txt    /abc2/dec_bbb.txt   01
6   /abc/ccc.txt    /abc2/dec_ccc.txt   01
对我来说有点困难..

2 个答案:

答案 0 :(得分:3)

呀......你有点懒,但感谢上帝星期五。

SELECT MAX(idx), src_path, dest_path, MAX(code) 
FROM yourtable
GROUP BY src_path, dest_path

应该可以解决。

答案 1 :(得分:0)

使用SELECT DISTINCT Src_path

否则你可以使用

GROUP_CONCAT(Src_path)但你必须要GROUP_BY