sqlserver中的彙總函式

來源:互聯網
上載者:User

標籤:

彙總函式:就是按照一定的規則將多行(Row)資料匯總成一行的函數,對資料進行匯總前,還可以按特定的列(coloumn)將資料進行分組(group by)再匯總,然後按照再次給定的條件進行篩選

一:Count函數
1 SELECT COUNT(Birthday) FROM customer
2 SELECT COUNT(*) FROM customer
3 SELECT COUNT(1) FROM customer
1和2區別:使用具體列名作為參數,該列不會計算該列的null值計算在Count之內
2和3都會計算null,並且擷取全部的數量
在count內也可以使用 distinct將每一列的每個相同的值只計算一次數量

二:Avg(),Sum(),Max()和Min()函數
這幾個函數除了功能不同,文法和參數都相同

having子句:
having子句後面不能跟在select語句中出現的別名,而必須將select語句內的運算式再寫一遍
也就是說:having子句後面不能跟 在select語句中出現的別名,或者變數名
當然having子句最強大的地方在於其可以使用彙總函式作為運算式,這是where子句不允許的

使用好彙總函式可以將很多放在應用程式業務層的任務轉到資料庫來做,這對效能和維護有很大好處

 

sqlserver中的彙總函式

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.