如果找不到匹配的记录,下面给出的查询的输出是什么
select avg(salary) from employee where dept='sales'
它会返回0还是null?
答案 0 :(得分:0)
查看this。
返回NULL
答案 1 :(得分:0)
在SQL Server中轻松测试:
DECLARE @T TABLE (id int)
INSERT INTO @T
SELECT NULL
SELECT AVG(id) FROM @T
返回NULL
答案 2 :(得分:0)
答案 3 :(得分:-1)
默认情况下在MySQL中,我很确定它在MSSQL中也是如此,如果没有数据,所有聚合函数都返回NULL,或者如果ANY OF THE DATA为NULL,则无法计算丢失数据的聚合。