모든 가능한 독특한 순열 1 개 문자열로 여러 열을 결합 : 나는 SubBuildingName을 결합하는 각 주소에 대한SQL - 나는 다음 표했다
AddressId SubBuildingName BuildingName BuildingNumber Postcode
12345 Flat 1 SomeBuilding 80 MK34 1PU
12346 Flat 2 SomeBuilding 80 MK34 1PU
12347 Flat 7 OtherBuilding NULL MK22 9IT
필요 BuildingName 1 쉼표로 구분 된 문자열로 BuildingNumber 가능한 모든 비 반복적 치환에서 다음과 같이 표현할 수있다 :
AddressId AddressLine1
12345 Flat 1, SomeBuilding, 80
12345 Flat 1, 80, SomeBuilding
12345 80, Flat 1, SomeBuilding
12345 80, SomeBuilding, Flat 1
12345 SomeBuilding, Flat 1, 80
12345 SomeBuilding, 80, Flat 1
12346 Flat 1, SomeBuilding, 80
12346 Flat 1, 80, SomeBuilding
12346 80, Flat 1, SomeBuilding
12346 80, SomeBuilding, Flat 1
12346 SomeBuilding, Flat 1, 80
12346 SomeBuilding, 80, Flat 1
12347 Flat 7, OtherBuilding
12347 OtherBuilding, Flat 7
여기에서 필요성을 이해하는 데 문제가 있습니다. 왜 그런 결과 집합을 원하니? 당신이 다른 select와 union에서 가능한 모든 순열을 만들 수 있다고 가정합니다. – xQbert
위에서 설명한대로 가능한 순열을 계산할 필요가 있습니다. 물론 6 개의 유니온을 하드 코딩 할 수 있지만, 더 많은 열이 포함되면 더 많은 순열이 가능합니다. 4 개의 열을 결합하면 24 개의 순열이 있습니다! – RobW
그가 물어 보는 것이 불분명하기 때문에 닫기로 결정한 사람들에게, 나는 그가 무엇을 요구하는지 확실히 분명히 생각한다. 그가 묻는 것은 이상한 일이지만 확실한 것은 확실합니다. –