2013-02-22 3 views
1

은보기는하지만 어렵습니다. 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 

비트 .. ..

+0

을 GROUP_BY해야하지만 서로 다른 _code_이 아닌가요? – asifsid88

+0

'MAX (code)'를 선택하고'GROUP BY Src_path, dest_path'를 사용하십시오. –

+0

예 ... 그들은 다른 코드가 있습니다. 나는 그 코드를 무시할 수있다. –

답변

3

NAW ... 좀 게으른 당신은,하지만 금요일 신 감사합니다.

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

. 그것은

+0

권 : D (+1) ... – asifsid88

+0

고맙습니다. –

0

사용 SELECT DISTINCT Src_path 그렇지 않으면

.. 당신이

GROUP_CONCAT (Src_path)를 사용할 수 있지만 다음

+0

나는 그것을 시도 할 것이다. 감사. –