今天学了聚合函数与分组统计,聚合函数有co nt,s m,avg,max,min,select name,co nt(score) from st dent 会出错,因为co nt只有一行,而 name 有很多行.分组的时候同样同样如果该列即不在聚合函数中,也不在分组段中那么也会出错,就如 select s bject,co nt(score) from st dent gro p by name 就会出错.因为s bject是全部的科目,而co nt(score)知识改组的一个统计数字,那么就不知道那个科目对应这个数字,ok!不知道我分析的对否!where后面+列名,having后面+聚合函数.having也是一个过滤条件.即进一步处理分组后的情况.注意在求某项平均值时avg是不会排除空值的,所以最好的办法是用s mco nt!