使用GROUP BY子句的規則

2021-04-20 20:34:29 字數 323 閱讀 5216

使用 group by 子句時,一定要記住下面的規則:

1.  不能 group by text、image 或 bit 資料型別的列

2.  select 列表中指定的每一列也必須出現在 group by 子句中,除非這列是用於聚合函式。

3.  不能 group by 列的別名。 這是說 group by 字段列表中的所有字段必須是實際存在於 from 子句中指定的表中的列。

4.  進行分組前可以使用 where 子句消除不滿足條件的行。

5.  使用 group by 子句返回的組沒有特定的順序。可以使用 order by 子句指定想要的排序次序。

Sql語句中group by 子句的規則

group by 是分組查詢,一般 group by 是和聚合函式配合使用 group by 有乙個原則,就是 select 後面的所有列中,沒有使用聚合函式的列,必須都出現在 group by 後面 重要 例如,有如下資料庫表 a b 1 abc 1 bcd 1 asdfg 如果有如下查詢語句 該...

group by後使用rollup子句總結

完後感覺也沒什麼的,很簡單的。下面按我的理解簡單總結一下 一 如何理解group by後帶rollup子句所產生的效果 group by後帶rollup子句的功能可以理解為 先按一定的規則產生多種分組,然後按各種分組統計資料 至於統計出的資料是求和還是最大值還是平均值等這就取決於select後的聚合...

group by 後使用 rollup 子句總結

一 如何理解group by後帶 rollup子句所產生的效果 group by 後帶 rollup 子句的功能可以理解為 先按一定的規則產生多種分組,然後按各種分組統計資料 至於統計出的資料是求和還是最大值還是平均值等這就取決於select後的聚合函式 因此要搞懂group by 後帶 rollu...