2014-10-14 5 views
4

그래서 나는 관계가 있습니다관계의 속성에서 반복되는 값을 얻는 방법은 무엇입니까?

자동차 (모델, 승객)

모델은 모두 고유를,의 말을하자 {A, B, C, D, E}.

승객이 차 (모든 0이 아닌 양의 정수)의 단지 용량,의 내가 관계 대수의 표현을 찾을 필요가 {-1,2,2,3,3-}

Model|Passenger 
A |1 
B |2 
C |2 
D |3 
E |3 

가정 해 봅시다은 1 대 이상의 차량에 대해 어떤 용량이 발생하는지 계산합니다. 위의 예제 값을 사용하면 표현식이 다른 차량에 대해 두 번 이상 표시되므로 {2, 3}을 반환해야합니다.

표현식에 일종의 조인을 사용한다고 생각하는 경향이 있지만 어떻게해야하는지 알 수 없습니다.

답변

0

나는 줄

π Passenger σ Count(Model) >= 2 G Passenger (Table1) 

하지만 당신은 쿼리를 찾는 경우가

그것의 JOIN를 포함하지 않는 것보다는 보일 수있는 관계 대수 표현에 대해 확실하지 않다
SELECT passenger 
    FROM table1 
GROUP BY passenger 
HAVING COUNT(model) >= 2 

결과 : 여기서

 
| PASSENGER | 
|-----------| 
|   2 | 
|   3 | 

이고 012,366, 데모

+0

죄송합니다. 나는 SQL 응답을 찾고 있지 않다. 나는 관계형 대수 표현을 찾고있다. – Doronz

+0

@Doronz 업데이트를 참조하십시오. – peterm

1

내가 그것을 알아 냈 : 기존 관계 자동차 (모델, 승객) 가정

질문에서 차량과 승객 용량을 제공합니다.

CARS2(model,passenger)≔ρ_(m,p) (CARS) 
Answer (passenger)≔π_passenger (CARS⋈_(model ≠ m AND passenger=p) CARS2) 
관련 문제