unpivot¶
UNPIVOT(group_count, …)¶
Convert columns to rows based on groups
- Args:
group_count (int): Number of columns which forms a new row
… (any): dynamic column list
- Returns:
rows:
- Example:
1select UNPIVOT(1,"A",b,c) emits(a varchar(10), b varchar(10),c varchar(10)),a,b 2from ( 3 select '1' as a,'2' as b,'3' as c union all 4 select '4','9','5' 5) 6returns for 1,2,3,4,9,5 a row b and c is empty
```sql select UNPIVOT(2,"A",b,c) emits(a varchar(10), b varchar(10),c varchar(10)),a,b from ( select '1' as a,'2' as b,'3' as c union all select '4','9','5' ) ```