1. 程式人生 > >SQL語句之GROUP BY用法詳解

SQL語句之GROUP BY用法詳解

大家都知道groupby在sql語句中代表按照某個欄位分組,但原理和用法在網上不容易查得到。

下面我用一句話簡介的來說明:

如果select 中出現了非聚合函式的欄位,那麼所有欄位都要在group by後面出現,然而group by後面的分組欄位可以不用在select中出現。

原因:因為每一次的select中的聚合函式執行一次都要讓整個的sql語句計算出結果,所以group by中一定要出現本次selelct中的除了聚合函式之外的所有欄位。

SELECT count(IdCard),DanBao	
  FROM [yifutttt].[dbo].[JieKuanInfo]
  group by DanBao;