2013-02-22 70 views
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 

位..我很難..

+0

,但他們有不同的_code_ ..是不是? – asifsid88 2013-02-22 06:45:25

+0

選擇'MAX(code)',然後使用'GROUP BY Src_path,dest_path'。 – 2013-02-22 06:46:00

+0

是的......他們有一個不同的代碼。我可以忽略他們的代碼。 – 2013-02-22 06:47:07

回答

3

瑙...有點兒懶你,但感謝上帝,它的週五。

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

應該解決。

+0

lol:D(+1)... – asifsid88 2013-02-22 06:47:35

+0

非常感謝。 – 2013-02-22 06:56:56

0

使用SELECT DISTINCT Src_path

否則,你可以使用

GROUP_CONCAT(Src_path),但是你將不得不GROUP_BY

+0

我會試試。謝謝。 – 2013-02-25 01:56:33