首页 > 试题广场 >

查询student_table中男生、女生的平均年龄(忽略a

[单选题]
查询student_table中男生、女生的平均年龄(忽略age为NULL的记录),以下正确的是()
表中全部记录如下:
+------+------------+------------+------+------+
| id   | name       | birth      | sex  | age  |
+------+------------+------------+------+------+
| 1005 |            |            | NULL |   21 |
| 1006 | 王五       | 2000-08-06 | 女   | NULL |
| 1008 | 张三       | 2002-12-01 | 女   |   20 |
| 1010 | 李四       | 2001-01-01 | 男   |   23 |
| 1011 | 李四       | 2002-08-06 | 女   |   23 |
| 1012 | 张三       | 2001-12-01 | 女   |   20 |
| 1013 | 赵六       | 2000-09-06 | 男   | NULL |

  • SELECT sex ,average(age) FROM student_table WHERE sex IS NOT NULL GROUP BY sex ;
  • SELECT sex ,avg(age) FROM student_table WHERE sex IS NOT NULL GROUP BY sex ;
  • SELECT sex ,sum(age)/count(*) FROM student_table WHERE sex IS NOT NULL GROUP BY sex ;
  • SELECT sex ,sum(age)/count(sex) FROM student_table WHERE sex IS NOT NULL GROUP BY sex ;
CD:错误,count(*)是全部记录,count(sex) 是sex不为NULL的记录,需要用【sum(age)/count(age)】才正确!!
avg默认不计入NULL;
发表于 2024-11-07 14:56:26 回复(0)