क्या I'am कर:अजीब MySQL औसत() विसंगति शून्य मान
create table sample (id INT(10) PRIMARY KEY AUTO_INCREMENT,name varchar(255),marks INT(10));
insert into sample (name,marks) VALUES('sam',10);
insert into sample (name,marks) VALUES('sam',20);
insert into sample (name,marks) VALUES('sam',NULL);
insert into sample (name,marks) VALUES('sam',NULL);
insert into sample (name,marks) VALUES('sam',30);
select AVG(marks) from sample GROUP BY(name);
आउटपुट मैं उम्मीद:
औसत = (10 + 20 + 30)/5 = 12
MySQL के
उत्पादन:
औसत = (10 + 20 + 30)/3 = 20
मैं आदर्श रूप में क्या चाहता था कि MYSQL 5 पंक्तियों का योग हो और 5 से विभाजित करना चाहिए, लेकिन यह केवल 3 से विभाजित करता है (गैर-नल पंक्तियां)
ऐसा क्यों होता है और मैं सही AVG यानी 60/5 प्राप्त करने के लिए क्या कर सकता हूं? पीएस: मैं अंकों के क्षेत्र को शून्य नहीं बना सकता, मेरे डीबी डिजाइन में अंक फ़ील्ड को पूर्ण होने की अनुमति है।
, आप
मेरे जवाब देने के लिए और भी अधिक विवरण और संदर्भ जोड़ा – Kaii
धन्यवाद @Kaii कि :) –