동일한 주문을 한 고객을 찾아야합니다. OrderID를 1, 3 명령이 동일한 것으로 간주동일한 주문을 가진 고객 찾기
여기OrderLineID OrderID OrderDate OrderType Quantity Reference
1 1 01/01/2011 1 1 Coca Cola
2 1 01/01/2011 1 3 Tea
3 2 02/02/2011 2 1 Coffee
4 2 02/02/2011 2 2 Solo
5 2 03/02/2011 1 1 Soda
6 3 03/02/2011 1 3 Tea
7 3 03/02/2011 1 1 Coca Cola
8 4 05/06/2011 1 1 Beer
9 5 06/06/2011 2 1 Tea
10 5 06/06/2011 2 1 Coca Cola
11 6 07/07/2011 1 1 Coffee
12 6 07/07/2011 1 2 Solo
13 6 07/07/2011 1 1 Soda
14 6 07/07/2011 1 1 Beer
15 7 08/08/2011 1 1 Beer
(하여 T-SQL)
주문
OrderID Customerer
1 2
2 5
3 6
4 2
5 4
6 6
7 8
OrderLine에 때문에 orderlines의 숫자 "주문 "및"참조 "는 두 주문 모두 동일합니다. 고객 2와 6이 동일한 주문을했음을 의미합니다.
주문 5는 수량이 다르기 때문에 주문 1 및 3과 동일하지 않습니다.
주문 2는 주문 순서가 다르기 때문에 주문 6과 동일하지 않습니다.
주문 4와 7도 동일합니다.
IdenticalOrders
OrderID CustomeerID
1 2
3 6
4 2
7 8
그것은 쉬운 일처럼 보이지만 어디서부터 시작 난 그냥 이해할 수 없다 :
나는이 같은 ressult 검색하고 있습니다. (전 아직 t-SQL에 익숙하지 않습니다 :-))
스케치 할 때 다른 순서와 동일한 순서를 제공하지만 어느 것이 일치하는 순서인지 알 수 없습니다. – devio
이것은 관계형의 변형입니다. –
나는 devio에 동의합니다. 결과 정보는 전혀 유용하지 않습니다. 특히 일치하는 주문이 2 개 이상인 경우 특히 그렇습니다. 나는 마틴 스미스의 두 번째 옵션 (나는 훌륭하다고 생각한다)의 변형을 생각해 냈다. 나는 그것을 곧 게시 할 것이다. – deutschZuid