웹 응용 프로그램에서 사용자 개입을 통해 시간이 지남에 따라 증가 할 수있는 다음과 같은 수의 열을 가질 수있는 Oracle 데이터베이스가 있습니다. Oracle Query : 열을 동적으로 순환하여 행을 만듭니다.
ID | Name | Football | WhoCreated | When | Baseball | Cheerleading | Swimming
1 | Billy | (null) | sam, smith | (Timestamp)| 1 | (null) | 1
2 | Susie | 1 | sam, smith | (Timestamp)| (null) | 1 | 1
3 | Johnny | 1 | Homer | (Timestamp)| 1 | (null) | (null)
나는 내가 UNION 사용하여이 작업을 수행 할 수
2, Susie, Football
3, Johnny, Football
1, Billy, Baseball
3, Johnny, Baseball
2, Susie, Cheerleading
1, Billy, Swimming
2, Susie, Swimming
과 같은 출력을 생성하기 위해 노력하고 있어요,하지만 난 특정 이름 필드의 각을 조정해야합니다. 저는 이미 최대 50 개의 컬럼 (50 개의 조합)을 가지고 있으며 시스템의 사용자가 언제든지 확장 할 수 있습니다. 더 복잡한 작업을 위해 목록의 중간에 감추어 진 감사 용 칼럼이 몇 개 있습니다. 필자는 칼럼을 반복하는 동적 인 방법이 필요합니다. 검색해 봤지만, 아무도 내가 가진 문제를 해결하지 못하는 것 같습니다.
데이터 모델 표준화는 어떻게됩니까? –
이 데이터베이스는 설계하지 않았지만보고 만하고 있습니다. 이것이 이것을 구조화하는 가장 좋은 방법이라고 생각하는 사람은 누구든 저주하고 싶습니다. –