SQL中HAVING我看好像是说where是在group by 之前 而having是在之后,那我想要他更详细一些的说明。还有 如果有order by 他是放在之前还是之后的啊? 最好有网站也给我。谢谢了。
最新回答
时光暖心
2024-11-26 04:26:17
这个是用在聚合函数的用法。当我们在用聚合函数的时候,一般都要用到GROUP BY 先进行分组,然后再进行聚合函数的运算。运算完后就要用到HAVING 的用法了,就是进行判断了,例如说判断聚合函数的值是否大于某一个值等等。 select customer_name,sum(balance) from balance group by customer_name having balance>200; 这个是银行数据库的例子
having: 对由sum或其它集合函数运算结果的输出进行限制。 比如,可能只希望看到Store_Information数据表中销售总额超过1500美圆的商店的信息,这时就需要使用HAVING从句。语法格式为: SELECT "column_name1", SUM("column_name2") FROM "table_name" GROUP BY "column_name1" HAVING (arithematic function condition) (GROUP BY从句可选) 由此,可以使用如下命令实现上述查询目的: SELECT store_name, SUM(sales) FROM Store_Information GROUP BY store_name HAVING SUM(sales) > 1500 查询结果显示为: store_name SUM(Sales) Los Angeles $1800 小注: SQL语言中设定集合函数的查询条件时使用HAVING从句而不是WHERE从句。通常情况下,HAVING从句被放置在SQL命令的结尾处。