回覆列表
  • 1 # lanfengkd

    1、可透過分組和組內計數來實現,語句如下:

    select a, count(*) from A Group by a

    2、用Group By分組:

    Group By + [分組欄位](可以有多個)。在執行了這個操作以後,資料集將根據分組欄位的值將一個數據集劃分成各個不同的小組。

    這裡,分組欄位是a,所以資料集分成了你、我、他三個組。然後用Count(*)分別按照各個組來統計各自的記錄數量。

    3、Count(*)函式:

    Count(*) 函式返回表中的記錄數。注意它和Group by連用,返回組內記錄數。

    擴充套件資料:

    select count(*)和select count(1)的區別

    一般情況下,Select Count (*)和Select Count(1)兩著返回結果是一樣的。

    假如表沒有主鍵(Primary key), 那麼count(1)比count(*)快。

    如果有主鍵的話,那主鍵作為count的條件時候count(主鍵)最快。

    如果你的表只有一個欄位的話那count(*)就是最快的。

    count(*) 跟 count(1) 的結果一樣,都包括對NULL的統計,而count(column) 是不包括NULL的統計。

    參考資料:

  • 中秋節和大豐收的關聯?
  • 不懂就問,fgo裡魔力放出和攻擊力加成的區別是什麼?