select count(id) male_num, avg(gpa) avg_gpa from user_profile where gender = 'male'
此题用到了两个函数:
- count():统计行数
- avg():求平均值
1. count(1)、count(*)、count (字段)的区别?
count(1)和 count(*)都是统计所有行数,count(字段)统计该字段非null的行数,
执行效率简单来说,count(1)和count(*)相同,因为它们都要做全表扫描,count(字段)效率比前两者效率高。
2. avg()函数 会忽略null值,而不是将其当做“0”参与运算。