1

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

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

有点..对我来说很难..

4

2 回答 2

3

不……你有点懒,但感谢上帝,星期五。

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

应该解决。

于 2013-02-22T06:46:09.807 回答
0

使用SELECT DISTINCTSrc_path

否则你可以使用

GROUP_CONCAT(Src_path) 但你将不得不 GROUP_BY

于 2013-02-22T07:51:32.613 回答