77## Example 1: Unpivot 3 Columns
88Suppose you have a Wide Table format Performance Ratings data as following:
99
10- | NAME | ACTING_RATING | ACTING COMMENTS | COMEDY RATING | COMEDY COMMENTS | MUSICAL_PERFORMANCE RATING | MUSICAL_PERFORMANCE COMMENTS |
10+ | NAME | ACTING_RATING | ACTING COMMENTS | COMEDY RATING | COMEDY COMMENTS | MUSICAL PERFORMANCE RATING | MUSICAL PERFORMANCE COMMENTS |
1111| --------------| ---------------| -----------------| ---------------| -----------------| ----------------------------| ------------------------------|
1212| Groucho Marx | 4 | Awesome | 3 | Super | 4 | Really good |
1313| Harpo Marx | 4 | Awesome | 4 | Awesome | 4 | |
@@ -16,20 +16,20 @@ Suppose you have a Wide Table format Performance Ratings data as following:
1616
1717and you need to convert it to a Long Table Format as following
1818
19- | NAM | SKILL | SKILL_RATING | COMMENTS | SKILL_COMMENTS | SPLIT(SKILL, '-') [ 1 ] |
20- | --------------| ----------------------------| --------------| -------------------------| ------------------------------| ---------------------- |
21- | Groucho Marx | ACTING_RATING | 4 | Awesome | ACTING_COMMENTS | |
22- | Groucho Marx | COMEDY_RATING | 3 | Super | COMEDY_COMMENTS | |
23- | Groucho Marx | MUSICAL_PERFORMANCE_RATING | 4 | Really good | MUSICAL_PERFORMANCE_COMMENTS | |
24- | Harpo Marx | ACTING_RATING | 4 | Awesome | ACTING_COMMENTS | |
25- | Harpo Marx | COMEDY_RATING | 4 | Awesome | COMEDY_COMMENTS | |
26- | Harpo Marx | MUSICAL_PERFORMANCE_RATING | 4 | | MUSICAL_PERFORMANCE_COMMENTS | |
27- | Groucho Marx | ACTING_RATING | 4 | | ACTING_COMMENTS | |
28- | Groucho Marx | COMEDY_RATING | 3 | Thumbs up | COMEDY_COMMENTS | |
29- | Groucho Marx | MUSICAL_PERFORMANCE_RATING | 4 | Nice | MUSICAL_PERFORMANCE_COMMENTS | |
30- | Harpo Marx | ACTING_RATING | 4 | Best Acting | ACTING_COMMENTS | |
31- | Harpo Marx | COMEDY_RATING | 4 | Nice | COMEDY_COMMENTS | |
32- | Harpo Marx | MUSICAL_PERFORMANCE_RATING | 4 | Best performance Award! | MUSICAL_PERFORMANCE_COMMENTS | |
19+ | NAM | SKILL | SKILL_RATING | COMMENTS | SKILL_COMMENTS |
20+ | --------------| ----------------------------| --------------| -------------------------| ------------------------------|
21+ | Groucho Marx | ACTING_RATING | 4 | Awesome | ACTING_COMMENTS |
22+ | Groucho Marx | COMEDY_RATING | 3 | Super | COMEDY_COMMENTS |
23+ | Groucho Marx | MUSICAL_PERFORMANCE_RATING | 4 | Really good | MUSICAL_PERFORMANCE_COMMENTS |
24+ | Harpo Marx | ACTING_RATING | 4 | Awesome | ACTING_COMMENTS |
25+ | Harpo Marx | COMEDY_RATING | 4 | Awesome | COMEDY_COMMENTS |
26+ | Harpo Marx | MUSICAL_PERFORMANCE_RATING | 4 | | MUSICAL_PERFORMANCE_COMMENTS |
27+ | Groucho Marx | ACTING_RATING | 4 | | ACTING_COMMENTS |
28+ | Groucho Marx | COMEDY_RATING | 3 | Thumbs up | COMEDY_COMMENTS |
29+ | Groucho Marx | MUSICAL_PERFORMANCE_RATING | 4 | Nice | MUSICAL_PERFORMANCE_COMMENTS |
30+ | Harpo Marx | ACTING_RATING | 4 | Best Acting | ACTING_COMMENTS |
31+ | Harpo Marx | COMEDY_RATING | 4 | Nice | COMEDY_COMMENTS |
32+ | Harpo Marx | MUSICAL_PERFORMANCE_RATING | 4 | Best performance Award! | MUSICAL_PERFORMANCE_COMMENTS |
3333
3434This can be achieve by using the UNPIVOT function as following
3535
0 commit comments