의 행 그룹을 일치 나는이 두 데이터베이스에서 다음 (간체) 상황 : I 행의 그룹 (기본 키가 ID 및 PROG 있습니다) 비교해야두 개의 데이터베이스
ID Prog T Qt
|---------|--------|---------|---------|
| a | 1 | N | 100 |
| b | 1 | Y | 10 |
| b | 2 | N | 90 |
| c | 1 | N | 25 |
| c | 2 | Y | 25 |
| c | 3 | Y | 25 |
| c | 4 | Y | 25 |
|---------|--------|---------|---------|
ID Prog T Qt
|---------|--------|---------|---------|
| 1 | 1 | Y | 10 |
| 1 | 2 | N | 90 |
| 2 | 1 | Y | 100 |
| 3 | 1 | Y | 100 |
| 4 | 1 | Y | 50 |
| 4 | 2 | Y | 25 |
| 4 | 3 | Y | 25 |
|---------|--------|---------|---------|
(ID를 고려하지 않음) 어떤 행 그룹이 동일한 요소 조합을 나타내는 지 알아내는 것입니다.
위 예제에서 첫 번째 테이블의 ID "b"와 두 번째 테이블의 ID "1"은 Prog, T 및 Qt에 대해 동일한 값 조합을 가지며 다른 하나는 정확히 동일한 것으로 간주 될 수 없습니다. 2 dbs (두 번째 테이블의 ID "2"및 "3"은 동일하지만 동일한 DB에서 비교하는 데는 관심이 없습니다).
나는 모든 것을 설명하기를 바랍니다.
이 몇 SELECT 문보다 더 많은 것을 시도하는 것 같이 내 SQL 명령이 좋지 않다 @iamdave. 나는 일련의 SELECT * FROM ... JOIN ... ON ... WHERE에 의존하지 않고 첫 번째 테이블의 모든 ID에 대해 가능한 결과를 가져 오기 위해 함수 또는 저장 프로 시저를 사용해야한다고 생각합니다. 진실은, 나는이 사이트와 다른 곳에서 무언가를 수색했지만 아무도이 주제에 대해 아무 것도 말하지 않은 것 같다. 일치하는 값은 2 가지입니다. 그래서 나는 깔끔하고 우아한 것을 찾고있었습니다. – MaZe