আমি কোয়েরি অনুসারে গোষ্ঠীভুক্ত একটি নির্দিষ্ট কলামের জন্য সমস্ত সারিগুলির পণ্য পাওয়ার চেষ্টা করছি। সর্বাধিক উদাহরণ আমি বিন্দু আমাকে মিশ্রন দিকে পেয়েছি exp, sumএবংlog
exp(sum(log([Column A])))
আমার যে সমস্যাটি হচ্ছে তা হ'ল কলামটিতে মানগুলির জন্য কিছু শূন্য রয়েছে এবং শূন্যগুলি logফাংশনে যাওয়ার সময় আমি এই ত্রুটিটি পেয়ে যাচ্ছি :
একটি অবৈধ ফ্লোটিং পয়েন্ট অপারেশন ঘটেছে।
আমি ভেবেছিলাম যে আমি একটি caseঅভিব্যক্তি ব্যবহার করে এটিকে ঘিরে কাজ করতে পারি তবে এটি যেভাবে ভাববে তা ঠিক তেমনভাবে কাজ করে না, যেমনটি মনে হয় যে এটি সমস্ত ক্ষেত্রে মূল্যায়ন করে ...
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
নিম্নলিখিত ফলাফল সেট দেওয়া:
Id Name Value
_________________________________
1 a 1
2 a 2
3 b 0
4 b 1
আমি নিম্নলিখিত সারি পেতে আশা করব:
Name Product
_____________
a 2
b 0
সুতরাং সংক্ষিপ্তসারে ... আপনি কীভাবে একটি কলামে সারিগুলিকে গুন করবেন যেখানে negativeণাত্মক বা শূন্য মূল্যবান সংখ্যা থাকতে পারে?