Sorguya göre gruplandırılmış belirli bir sütun için tüm satırların ürün almaya çalışıyorum. Ben birleştirerek doğru noktası beni buldum Çoğu örnekler exp
, sum
velog
exp(sum(log([Column A])))
Sahip olduğum sorun sütun değerleri için bazı sıfırlar içerir ve bu nedenle sıfırlar log
işleve geçtiğinde bu hatayı alıyorum :
Geçersiz bir kayan nokta işlemi oluştu.
Bir case
ifade kullanarak bu sorunu çözebileceğimi düşündüm , ancak bu tüm vakaları değerlendiriyor gibi göründüğü gibi çalışmaz ...
select
Name,
Product = case
when min([Value]) = 0 then 0
when min([Value]) <> 0 then exp(sum(log(I))) -- trying to get the product of all rows in this column
end
from ids
group by Name
Aşağıdaki sonuç kümesi verildiğinde:
Id Name Value
_________________________________
1 a 1
2 a 2
3 b 0
4 b 1
Aşağıdaki satırları almayı beklerim:
Name Product
_____________
a 2
b 0
Özet olarak ... Bir sütundaki negatif veya sıfır değerli sayılar içeren satırları nasıl çarparsınız?