GROUP BY

GROUP BY 子句的书写位置:

  • 1. SELECT → 2. FROM → 3. WHERE → 4. GROUP BY  (暂定

聚合键中包含NULL时,在结果中会以“不确定”行(空行)的形式表现出来。

GROUP BY 和 WHERE 并用时 SELECT 语句的执行顺序

  • FROM → WHERE → GROUP BY → SELECT

TIPS:书写顺序和 DBMS 内部的执行顺序并不相同

SELECT 子句中的项目可以通过 AS 关键字来指定别名。但是,在 GROUP BY 子句中是不能使用别名的。

原因:前面已经提到过,是 SQL 语句在 DBMS内部的执行顺序造成的——SELECT 子句在 GROUP BY 子句之后执行。在执行 GROUP BY 子句时,SELECT 子句中定义的别名,DBMS 还并不知道。

原文地址:https://www.cnblogs.com/philipchan/p/14310840.html