2017-03-22 7 views
0

값이 org.eclipse.jgit/src/org/eclipse/jgit/internal/ketch/ProposalRound.java 인 fileName이라는 키가 있습니다. fileName이 %/src %와 일치하면 부울 값을 반환하려고합니다. 내가 파일 중 하나 이상이 %/SRC/%와 일치하는 경우 1 또는 0을 돌려 다른 필드를 추가 할 적어도 하나가 MYSQL의 regexp와 일치하면 부울 값을 반환합니다.

id p_userName NoOfFilesModified linesInserted linesDeleted 
1 spearce  2190     50102 20117 
2 HudsonVoter 397 14272 494 

으로 쿼리는

SELECT p.id, p_userName, 
COUNT(f.id) as NoOfFilesModified, 
sum(f.f_linesInserted) as linesInserted, 
sum(f.f_linesDeleted) as linesDeleted 
FROM t_change as c, t_file as f, t_revision as r, t_people as p 
WHERE f.f_revisionId = r.id 
AND r.rev_changeId = c.id 
AND c.ch_authorAccountId = p.id 
GROUP BY p.id, p.p_userName; 

같은 결과를 얻을 수 보이는

미리 감사드립니다.

+0

체크 https://dev.mysql.com/doc/refman/5.7/en/regexp.html –

답변

0

시도 사용 하위 쿼리와 같은

EXISTS(SELECT 1 FROM t_file WHERE f.f_revisionId = r.id AND f.filename REGEXP 'src') 

또는

EXISTS(SELECT 1 FROM t_file WHERE f.f_revisionId = r.id AND f.filename LIKE '%src%') 
+0

이 코드는 동안 환영합니다. 그리고 약간의 도움을 줄 수 있습니다. * how *와 * why *가이 문제를 해결한다는 것은 설명이 포함되어 있다면 크게 향상 될 것입니다 (// meta.stackexchange.com/q/114762). 지금 묻는 사람뿐만 아니라 앞으로 독자에게 질문에 답하고 있다는 것을 기억하십시오! 설명을 추가하려면 답을 편집하고 어떤 제한 및 가정이 적용되는지 표시하십시오. –

+0

아마도 'REGEXP'가 아니라'LIKE'를 원할 것입니다. –