欧美日韩精品在线,国内精品久久久久久久久,一级毛片恃级毛片直播,清纯唯美亚洲综合欧美色

深入淺出SQL教程之Group by和Having_Mssql數(shù)據(jù)庫教程

編輯Tag賺U幣
教程Tag:暫無Tag,歡迎添加,賺取U幣!

推薦:sql2k中新增加的Function的sqlbook 的幫助
CREATE FUNCTION 創(chuàng)建用戶定義函數(shù),它是返回值的已保存的 Transact-SQL 例程。用戶定義函數(shù)不能用于執(zhí)行一組修改全局?jǐn)?shù)據(jù)庫狀態(tài)的操作。與系統(tǒng)函數(shù)一樣,用戶定義函數(shù)可以從查詢中喚醒調(diào)用。

在介紹GROUP BY 和 HAVING 子句前,我們必需先講講sql語言中一種特殊的函數(shù):聚合函數(shù),例如SUM, COUNT, MAX, AVG等。這些函數(shù)和其它函數(shù)的根本區(qū)別就是它們一般作用在多條記錄上。

SELECT SUM(population) FROM bbc

這里的SUM作用在所有返回記錄的population字段上,結(jié)果就是該查詢只返回一個結(jié)果,即所有國家的總?cè)丝跀?shù)。

通過使用GROUP BY 子句,可以讓SUM 和 COUNT 這些函數(shù)對屬于一組的數(shù)據(jù)起作用。當(dāng)你指定 GROUP BY region 時, 屬于同一個region(地區(qū))的一組數(shù)據(jù)將只能返回一行值,也就是說,表中所有除region(地區(qū))外的字段,只能通過 SUM, COUNT等聚合函數(shù)運算后返回一個值。

HAVING子句可以讓我們篩選成組后的各組數(shù)據(jù),WHERE子句在聚合前先篩選記錄.也就是說作用在GROUP BY 子句和HAVING子句前。而 HAVING子句在聚合后對組記錄進(jìn)行篩選。

讓我們還是通過具體的實例來理解GROUP BY 和 HAVING 子句,還采用第三節(jié)介紹的bbc表。

SQL實例:

一、顯示每個地區(qū)的總?cè)丝跀?shù)和總面積:

以下為引用的內(nèi)容:
SELECT region, SUM(population), SUM(area)
FROM bbc
GROUP BY region

先以region把返回記錄分成多個組,這就是GROUP BY的字面含義。分完組后,然后用聚合函數(shù)對每組中的不同字段(一或多條記錄)作運算。

二、 顯示每個地區(qū)的總?cè)丝跀?shù)和總面積.僅顯示那些面積超過1000000的地區(qū)。

以下為引用的內(nèi)容:
SELECT region, SUM(population), SUM(area)
FROM bbc
GROUP BY region
HAVING SUM(area)>1000000

在這里,我們不能用where來篩選超過1000000的地區(qū),因為表中不存在這樣一條記錄。

相反,HAVING子句可以讓我們篩選成組后的各組數(shù)據(jù)。

分享:SQL Server 2005基于消息的應(yīng)用程序介紹
基于消息的應(yīng)用程序并不是一個新概念,一直以來,從頭編寫這樣的應(yīng)用程序都相當(dāng)困難。我將在一系列三篇文章中討論一個建立異步消息應(yīng)用程序的新平臺,本文為第一篇,我將在其中說明基于消息的應(yīng)

來源:模板無憂//所屬分類:Mssql數(shù)據(jù)庫教程/更新時間:2008-08-22
相關(guān)Mssql數(shù)據(jù)庫教程