içinde NULL değeri bir tabloyu açabiliyorum ancak sonuçta null değerler bulunmuyor.UNPIVOT
create table pivot_task
(
age int null,
[a] numeric(8,2),
[b] numeric(8,2),
[c] numeric(8,2),
[d] numeric(8,2),
[e] numeric(8,2)
);
select * from pivot_task;
insert into pivot_task values (18, 0.5, null, 0.6, 1.21, 1.52),
(19, 7.51, 6.51, 5.51, null, 3.53),
(20, 4.52, 4.52, 6.52, 3.53, null);
select age, [over], [av]
from pivot_task
unpivot
(
[av]
for [over] in ([a], [b], [c], [d], [e])
) a;
Sen 18 yaşın [üzerinde] b ve boş değer her boş karşılaşma için de null adlı eklemek istediğiniz eksik için http://sqlfiddle.com/#!6/2ab59/1 üzerinde sonucu görebilirsiniz.
Null değerini farklı bir değerle değiştirmeyi buldum ve sonra tüm bu sabit farklı değer yaklaşımını değiştirmem işim için uygun değil. Sadece unpivot içine dahil etmek istiyorum.
'18 yaş için [over]'? Bu özellikle grafik veya şiddet içeren SQL içeriyor mu? – Paul
@Westie Pivot_task tablosunda, boş ve sonra başka bir ifadeyle null değerini değiştiriyorsunuz ama pivot_task kaynak tablosunu değiştiremiyorum. –
Sayfanız belirtilen aralığa aitse (negatif olmayan diyor), bu sorunu geçici olarak çözebilirsiniz. İyi biçimlenmiş soru için +1. –