Access分組數據
在本章中,我們將介紹Access中如何計算如何分組記錄。 我們創建了一個按行計算或按記錄計算的字段來創建行總計或小計字段,但是如果想通過分組記錄而不是單個記錄來計算,那該怎麼辦呢? 可以通過創建聚合查詢來實現這一點。
聚合查詢
聚合查詢也稱爲總計或彙總查詢是總和,質量或組的詳細信息。它可以是總金額或總金額或記錄的組或子集。 聚合查詢可以執行許多操作。下面是一個簡單的表格,列出了分組記錄中總的方法。
編號
聚合函數
描述
1
Sum
相加字段值
2
Avg
字段值的平均值
3
Min
字段值的最小值
4
Max
字段值的最小值
5
Count
計數值(記錄/行數量)
6
StDev
字段值的標準偏差包括日期/時間字段
7
Var
字段值的變化,包括日期/時間
打開數據庫並轉到查詢設計,這是一個圖書銷售管理數據庫。其中包含以下幾個表 -
這是一個簡單的查詢,只顯示兩個字段 - 書名(BookTitle
)和購買數量(BuyNumber
),當運行它,我們看到數據庫中的每一個單獨的訂單。
現在運行這個查詢,會看到下面的結果。
可以看到書名有重複。 這裏的每本書都有單獨的訂單,而且訂購的數量也不同。 讓我們假設只想看到只列出了有購買記錄的書名的摘要。 然後是其旁邊列出的數量的總和。
打開進入設計視圖,在設計選項卡中,將看到一個西格瑪符號。 這是用於總計按鈕。
單擊將在表格行中的字段下方打開另一行的西格瑪符號,從這裏可以指定如何對此查詢進行分組。
現在可以看到所有訂單中每本圖書的購買數量。運行結果如下 -
Access中的連接
我們學習了規範化的過程,將信息存儲在不同的字段。 有時,您想要查看或查看數據,例如將Name
和phone
字段組合爲單個字段。可以通過創建連接一個或多個字符串的計算字段一起顯示該信息。還可以添加其他字符,如逗號或句點,也可能需要。
要在Access中進行連接,可以使用兩個不同的運算符(&
)和加號(+
)。
&
符號將兩個字符串合併爲一個,而加號將合併兩個字符串並使用NULL
值,例如,如果一個值爲NULL
,則整個表達式的計算結果爲null
。
示例
下面舉一個簡單的例子來理解使用查詢設計創建新查詢的過程。 這將是一個非常簡單的查詢,從客戶的表中提取信息。
現在添加tblCustomers
表關閉顯示錶對話框。將嘗試一些簡單的命名字段的連接。
現在添加Name
,Address
和Phone
字段構成一個送化地址並運行查詢。
正如所看到的,Name
,Address
和Phone
分成三個不同的字段。
返回到設計視圖,在第四個字段中創建一個名爲全名的新字段。 現在,添加完整名稱並鍵入連接這三個字段的表達式:送貨地址: tblCustomers.Address+tblCustomers.Name+tblCustomers.Phone
。如下所示 -
運行查詢,會看到一個新的計算字段 - 送貨地址
。
它可以將來自這三個字段的信息連接在一起,但它並不完全以想要的方式出現。 它運行顯示所有的文本,因爲它按照要求的方式執行。現在必須要求Access在這兩個字段的信息之間增加空格 - 送貨地址: [tblCustomers].[Address]+" "+[tblCustomers].[Name]+" "+[tblCustomers].[Phone]
。執行結果如下 -
易百教程移動端:請掃描本頁面底部(右側)二維碼並關注微信公衆號,回覆:"教程" 選擇相關教程閱讀或直接訪問:http://m.yiibai.com 。
上一篇:Access索引 下一篇:Access總結數據
加QQ羣啦,易百教程官方技術學習羣
- Java技術羣: 227270512 (人數:2000,等級:LV5,免費:否)
- MySQL/SQL羣: 418407075 (人數:2000,等級:LV5,免費:否)
- 大數據開發羣: 655154550 (人數:2000,等級:LV5,免費:否)
- Python技術羣: 287904175 (人數:2000,等級:LV5,免費:否)
- 測試工程師(新羣): 415553199 (人數:1000,等級:LV1,免費:是)
- 前端技術羣(新羣): 410430016 (人數:1000,等級:LV1,免費:是)
- C/C++技術(新羣): 629264796 (人數:1000,等級:LV1,免費:是)
- Node.js技術(新羣): 621549808 (人數:1000,等級:LV1,免費:是)
- Linux技術: 479429477 (人數:2000,等級:LV5,免費:是)
- PHP開發者: 460153241 (人數:2000,等級:LV5,免費:是)
- 人工智能: 456236082 (人數:2000,等級:LV5,免費:是)
- Oracle數據庫: 175248146 (人數:2000,等級:LV5,免費:是)
- C#/ASP.Net開發者: 579821706 (人數:2000,等級:LV5,免費:是)
- 數據分析師: 397883996 (人數:1000,等級:LV1,免費:是)R語言,Matlab語言等技術
注意:每個人建議選自己的技術方向加羣,同一個人最多限加3個羣。