ANSI এসকিউএল মান সংজ্ঞায়িত (অধ্যায় 6.5, সেট ফাংশন স্পেসিফিকেশন) খালি ফলাফলের সেটে সমষ্টিগত ফাংশন জন্য নিম্নলিখিত আচরণ:
COUNT(...) = 0
AVG(...) = NULL
MIN(...) = NULL
MAX(...) = NULL
SUM(...) = NULL
গড়, ন্যূনতম এবং সর্বাধিক খালি সেট অপরিজ্ঞাত হওয়ায় এভিজি, এমআইএন এবং ম্যাক্সের জন্য নুল ফিরে আসা সঠিক ধারণা দেয়।
গত এক অবশ্য বিরক্তির আমিঃ গাণিতিকভাবে, একটি খালি সেট এর সমষ্টি ভালভাবে সংজ্ঞায়িত হয়: 0
। 0, যোগের নিরপেক্ষ উপাদানটি ব্যবহার করে যেমন বেস কেসটি সবকিছুকে সামঞ্জস্যপূর্ণ করে তোলে:
SUM({}) = 0 = 0
SUM({5}) = 5 = 0 + 5
SUM({5, 3}) = 8 = 0 + 5 + 3
SUM({5, NULL}) = NULL = 0 + 5 + NULL
মূলত SUM({})
হিসাবে সংজ্ঞা দিয়ে null
"কোনও সারি নেই" একটি বিশেষ কেস তৈরি করে যা অন্যদের সাথে খাপ খায় না:
SUM({}) = NULL = NULL
SUM({5}) = 5 != NULL + 5 (= NULL)
SUM({5, 3}) = 8 != NULL + 5 + 3 (= NULL)
আমি যে পছন্দটি করেছি (এসইউএমইউ এনইউএল হচ্ছে) যেটি আমি মিস করেছি তার কিছু স্পষ্ট সুবিধা আছে?