2012-08-08 3 views
-1

"ged"라는 직원이 2 명 이상있는 도시를 선택하고 부서별로 주문해야합니다. 이것은 내가 같은 코드를 작성직원이 2 명 이상인 도시를 선택하십시오.

empl    
ide fn ln debt 
    43 ged trt 43 
    73 ged res 43 
456 k hjkhg 0 
532 kkhg gfgf 23 
    45 k gdfg 79 
243 hj vjv 78 
354 ged vt 78 
3421 ged vt 78 

depart 
debt city 
    43 odesa 
    23 kiev 
    79 lviv 
    78 lviv 

내 테이블입니다

select depart.CITY from depart inner join empl on empl.DEBT=depart.DEBT 
where empl.FN='ged' 
group by empl.FN, depart.CITY 
having count(empl.FN)>=2; 

그러나 그것은 하나 개의 도시 준다 - 오데사

+3

아니요 - [this Sql Fiddle] (http://sqlfiddle.com/#!3/b1e8c/1)을 확인하십시오. 너는 리 비브와 오데아를 얻는다. –

+0

나는 당신의 질문에 명백하게 잘못된 것을 볼 수 없다 - 'ged'를위한 fn 항목 중 일부는 그들 주위에 공백을 가질 수 있는가? 데이터베이스에 대소 문자를 구분하는 데이터 정렬이 있습니까 (일부 'ged'값에 대문자가 있습니까?) – Bridge

답변

5

내가

데모 SQL Fiddle demo을 참조하시기 바랍니다 귀하의 요청에 어떤 문제를 찾을 해달라고을

enter image description here

+0

Sql Fiddle의 'DDL to Text'기능을 사용하고자 할 수 있습니다. 때로는 일부 공백을 수동으로 지울 필요가 있지만 대개는 아주 잘 작동합니다. –

+0

@ NikolaMarkovinović : 알 겠어. 계속해. 고마워. Nik. –

-1
select depart.CITY from depart inner join empl on empl.DEBT=depart.DEBT 
where empl.FN='ged' order by empl.DEBT 
+0

당신은이 기준을 무시하고있다. ** 나는 "ged"라는 이름으로 2 명 이상의 직원이있는 도시를 선택해야한다. **. – GarethD

관련 문제