六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

在ADO使用SELECT語法3

[摘要]接上一篇文章:ORDER BYORDER BY子句,可以設定排序的字段。在一個SQL表達式之中,ORDER BY子句通常放置于最后。 若要以遞減順序來進行排序(Z~A,9 ~0),須于您要遞減排序的每一字段的尾部加DESC字。譬如:SELECT 姓名FROM 員工ORDER BY 工資 DE...
接上一篇文章:

ORDER BY

ORDER BY子句,可以設定排序的字段。

在一個SQL表達式之中,ORDER BY子句通常放置于最后。

    若要以遞減順序來進行排序(Z~A,9 ~0),須于您要遞減排序的每一字段的尾部加DESC字。譬如:

SELECT 姓名

FROM 員工

ORDER BY 工資 DESC, 年齡

    表示[工資] 字段以遞減順序來進行排序,[年齡] 字段以遞增順序來進行排序。

    ORDER BY子句中排序的字段,不可以包含MEMO字段類型或OLE對象類型,否則會發生錯誤。

    在ORDER BY子句之中包含多個的字段時,首先以ORDER BY之后的第一個字段來進行排序。然后,若在此字段之中有相同的資料記錄,才會以列第二字段來進行排序,依此類推。

GROUP BY

GROUP BY將查詢的結果做統計,語法如下:

SELECT fieldlist
FROM table
WHERE criteria
[GROUP BY groupfieldlist]

    使用WHERE子句,可以設定不想要做統計的資料,而使用HAVING子句可以篩選已經統計之后的字段。

不可以對MEMO字段類型或OLE對象類型的字段做統計,否則會發生錯誤。

    譬如ASP程式rs22.asp如下,[SELECT 種類, Avg(價格) As 平均 From 產品 Group By 種類] 使用GROUP BY將查詢的結果做 [種類] 統計,統計各個種類統計來平均價格Avg(價格):

<%

Set conn1 = Server.CreateObject("ADODB.Connection")

conn1.Open "DBQ=" & Server.MapPath("ntopsamp.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"

Set rs2 = Server.CreateObject("ADODB.Recordset")

SqlStr = "SELECT 種類, Avg(價格) As 平均 From 產品 Group By 種類"

Response.Write "<p>Avg(價格)"

rs2.Open SqlStr,conn1,1,1

Do while not rs2.EOF

Response.Write "<BR>" & rs2("種類") & ": " & rs2("平均")

rs2.MoveNext

Loop

rs2.Close %>

    以上的 ASP程式rs22.asp,用戶端使用瀏覽器,瀏覽執行的結果,顯示依據 [種類] 統計來統計平均價格。

    讓我們多看個例子,譬如ASP程式rs22.asp如下,[SELECT 種類, Sum(數量*價格) As 總計 From 產品 Group By 種類] 使用GROUP BY將查詢的結果做 [種類] 統計,統計各個種類的數量與價格相乘的總價Sum(數量*價格):

<%

Set conn1 = Server.CreateObject("ADODB.Connection")

conn1.Open "DBQ=" & Server.MapPath("ntopsamp.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"

Set rs2 = Server.CreateObject("ADODB.Recordset")

SqlStr = "SELECT 種類, Sum(數量*價格) As 總計 From 產品 Group By 種類"

rs2.Open SqlStr,conn1,1,1

Response.Write "<p>Sum(數量*價格)"

Do while not rs2.EOF

Response.Write "<BR>" & rs2("種類") & ": " & rs2("總計")

rs2.MoveNext

Loop

rs2.Close %>

    以上的 ASP程式rs22.asp,在用戶端使用瀏覽器,瀏覽執行的結果,顯示依據 [種類] 來統計總價。

Groupfieldlist為用以統計的字段名稱,最多為10個字段。

    在groupfieldlist中字段名稱的順序,將決定統計層次,由最高至最低的層次來分組。

    最后,譬如ASP程式rs22.asp如下,[SELECT 姓名,科目,Avg(分數) As 平均 From 考試 Group By 姓名,科目] 使用GROUP BY將查詢的結果做依據 [姓名] 和 [科目] 統計,統計各個統計的 [平均] 分數Avg(分數):

<%

Set conn1 = Server.CreateObject("ADODB.Connection")

conn1.Open "DBQ=" & Server.MapPath("ntopsamp.mdb") & ";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"

Set rs2 = Server.CreateObject("ADODB.Recordset")

SqlStr = "SELECT 姓名,科目,Avg(分數) As 平均 From 考試 Group By 姓名,科目"

rs2.Open SqlStr,conn1,1,1

Response.Write "<p>Group By 姓名,科目"

Do while not rs2.EOF

Response.Write "<BR>" & rs2("姓名") & " " & rs2("科目") & " 平均: " & rs2("平均")

rs2.MoveNext

Loop

rs2.Close

%>

    以上的 ASP程式rs22.asp,在用戶端使用瀏覽器,瀏覽執行的結果,顯示依據 [姓名] 和 [科目] 來統計 [平均] 分數。

學會了嗎?



主站蜘蛛池模板: 在线污污视污免费 | 日日摸夜夜摸无需播放器 | 日韩专区一区 | 四虎国内精品一区二区 | 欧美无人区码卡二三卡四卡 | 亚洲欧美久久精品 | 欧美亚洲三级 | 欧美在线一 | 人人看人人看人做人人模 | 日韩第十页 | 欧美影院一区二区三区 | 欧美综合亚洲图片综合区 | 日韩精品特黄毛片免费看 | 奇米在线影视一区二区三 | 色综合久久88色综合天天提莫 | 四虎永久免费影院在线 | 日本精品视频网站 | 天天干天天操天天爱 | 欧美亚洲免费 | 天天操夜夜添 | 日本在线观看一区二区三区 | 天天做天天爱天天一爽一毛片 | 天天久 | 午夜神器成在线人成在线人免费 | 色综合久久88中文字幕 | 日韩一级片免费观看 | 日本在线播放视频 | 四虎永久在线观看视频精品 | 日韩理论视频 | 日本在线观看永久免费网站 | 亚洲国产成人久久 | 亚洲免费视频一区 | 日韩 欧美 亚洲 国产 | 天天射综合网站 | 亚洲国产成人久久精品影视 | 青青成人福利国产在线视频 | 日韩精品视频免费网址 | 色综合久久综合网 | 亚洲精品在线免费观看视频 | 亚色在线视频 | 欧美网站www|