dynamic pivot
|
rn |
Item |
Kategoria |
1 |
1 |
2222 |
AL |
2 |
2 |
5555 |
AL |
3 |
1 |
65577 |
AX |
4 |
1 |
1111 |
OD |
5 |
2 |
1122 |
OD |
6 |
3 |
4321 |
OD |
7 |
1 |
1234 |
UT |
8 |
2 |
6666 |
UT |
|
rn |
OD |
AL |
UT |
1 |
1 |
1111 |
2222 |
1234 |
2 |
2 |
1122 |
5555 |
6666 |
3 |
3 |
4321 |
NULL |
NULL |
|
sql |
1 |
select rn, [AL],[AX],[OD],[UT]
from (
select
Kategoria
, Item
, rn=row_number() over (
partition by Kategoria
order by Item
)
from t
) as a
pivot (max([Item]) for [Kategoria] in ([AL],[AX],[OD],[UT]) ) p |
|
rn |
AL |
AX |
OD |
UT |
1 |
1 |
2222 |
65577 |
1111 |
1234 |
2 |
2 |
5555 |
NULL |
1122 |
6666 |
3 |
3 |
NULL |
NULL |
4321 |
NULL |
|
λ
.NET NoSQL database for rapid development
|