SQL having函数,执行顺序,ROUND函数

having函数

   HAVING函数和WHERE函数的作用很相似,WHERE函数是对整个sql语句的值进行过滤,而HAVING函数则是对经过GROUP BY函数分组过后的每一个组内的元素进行过滤。

  因此,HAVING 总是排在GROUP BY之后执行, 而WHERE则总是在FROM之后执行。

SELECT count(*) as num, role_hero, role_assist
FROM heros
WHERE hp_map > 6000
GROUP BY role_hero, role_assist
HAVING num > 5
ORDER BY num DESC;

执行顺序

  sql语句的运行必须遵循以下顺序:

SELECT ... FROM ... WHERE ... GROUP BY ... HAVING ... ORDER BY

  还有就是在编写SQL语句的时候,对于关键字,尽量用大写。

ROUND函数

  利用ROUND函数可以对数据的小数点位数进行约束,用法如下:

SELECT ROUND(AVG(attack_max),2) FROM hreos;

  这样就可以将分析出来的数据,小数点限制在两位以内。

你可能感兴趣的:(数据库,SQL)