C# 数据库查询语句-第6节.分组数据(2)

作者:陈钰桃

撰写时间:2022 6月7日

第6节.分组数据(2) C. SQL Server Having子句 HAVING 子句通常与[GROUP BY]子句一起使用,以根据指定的条件列表过滤分组。 以下是 HAVING 子句的语法: SELECT select_list FROM table_name GROUP BY group_list HAVING conditions; 在此语法中, GROUP BY 子句将行汇总为分组, HAVING 子句将一个或多个条件应用于这些每个分组。只有使条件评估为 TRUE 的组才会包含在结果中。 换句话说,过滤掉条件评估为 FALSE 或 UNKNOWN 的组。 因为SQL Server在 GROUP BY 子句之后处理 HAVING 子句,所以不能通过使用列别名来引用选择列表中指定的聚合函数。 以下查询将失败: SELECT column_name1, column_name2, aggregate_function (column_name3) column_alias FROM table_name GROUP BY column_name1, column_name2 HAVIN Gcolumn_alias > value; 必须明确使用 HAVING 子句中的聚合函数表达式,如下所示: SELECT column_name1, column_name2, aggregate_function (column_name3) alias FROM table_name GROUP BY column_name1, column_name2 HAVING aggregate_function (column_nam

精彩内容

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。