的統計函數(例如:SUM()函數、COUNT 〇函數)來查詢各組對應的統計數值。 [0034]以上述如表2所示的虛擬表為例,步驟103查詢出的統計數值:請求次數可以如表3 所示:
[0035]表3:
[0037] ^表3中,每一行為一組。
[0038] 在本實施例的一些可選的實現方式中,步驟101可以包括:在數據庫中查詢預定的 表中的符合預設條件的記錄的多個預定字段的值。從而服務器可以根據各種條件查詢出符 合條件的記錄,以使后續(xù)的統計查詢更有針對性。
[0039] 此外,在本實施例的一些可選的實現方式中,上述預定的表可以有至少兩個。以及 步驟101可以包括:在數據庫中分別查詢至少兩個預定的表中的記錄的多個預定字段的值; 將查詢出的各個數據表中的記錄合并。從而使得步驟101查詢出的記錄范圍更廣更全面。
[0040] 下面參考圖2,圖2示出了根據本申請的數據庫查詢方法的查詢數據的示例性示意 圖。
[0041] 如圖2所示,服務器首先查詢表1、···、表N中的記錄的統計維度字段1、···、統計維度 字段M的值,其中,N可以為大于等于1的自然數,M可以為大于等于2的自然數;然后,根據查 詢都的記錄的各個統計維度字段的值,生成了上述虛擬表;最后,根據虛擬表,查詢到了根 據統計維度組合標識、與上述統計維度組合標識相對應的各個統計維度字段的值進行分為 L組后,各組對應的統計數值。
[0042] 本實施例提供的數據庫查詢方法,通過根據查詢到的記錄的多個預定字段的值, 生成包括統計維度組合標識、與上述統計維度組合標識相對應的各個統計維度字段的值等 信息的虛擬表,并通過查詢將上述虛擬表中的記錄根據上述統計維度組合標識、與上述統 計維度組合標識相對應的各個統計維度字段的值進行分組后,各組對應的統計數值,減少 了在需要查詢各種統計維度組合的統計數據時對數據源表的訪問,節(jié)約了大量的人力成本 及計算資源。
[0043] 進一步參考圖3,圖3示出了根據本申請的數據庫查詢方法的另一個實施例的流程 300 〇
[0044] 如圖3所示,本實施例的數據庫查詢方法包括以下步驟:
[0045] 步驟301,在數據庫中查詢預定的表中的記錄的多個預定字段的值。
[0046] 其中,上述多個預定字段包括:至少兩個用作統計的維度的統計維度字段以及至 少一個用作統計對象的統計對象字段。
[0047] 在本實施例中,步驟301與圖1對應實施例中的步驟101的區(qū)別在于:上述多個預定 字段還包括至少一個用作統計對象的統計對象字段。其中,以上述表1所示的記錄為例,本 實施例的上述記錄的統計對象字段例如可以為:用戶名,本實施例查詢到的記錄可以如表4 所示:
[0048] 表4:
[0050] 步驟301的其它部分的具體處理可參考上述對圖1對應實施例中的步驟101的詳細 描述,在此不再贅述。
[0051] 步驟302,根據上述記錄的多個預定字段的值,生成虛擬表。
[0052]其中,上述虛擬表中的記錄包括以下信息:統計維度組合標識,與上述統計維度組 合標識相對應的各個統計維度字段的值,以及與統計維度組合標識、各個統計維度字段的 值相關聯的統計對象字段的值,其中,統計維度組合標識是基于上述至少兩個統計維度字 段中的各個字段名稱的組合而生成的標識。
[0053]在本實施例中,步驟302與圖1對應實施例中的步驟102的區(qū)別在于:上述虛擬表中 的記錄還包括與統計維度組合標識、各個統計維度字段的值相關聯的統計對象字段的值。 以上述表2所示的虛擬表中的記錄為例,本實施例的上述虛擬表中的記錄增加了統計對象 字段的值的信息以后,可以如表5所示:
[0054]表5:
[0057] 步驟302的其它部分的具體處理可參考上述對圖1對應實施例中的步驟101的詳細 描述,在此不再贅述。
[0058] 步驟303,查詢將上述虛擬表中的記錄根據上述統計維度組合標識、與上述統計維 度組合標識相對應的各個統計維度字段的值進行分組后,各組對應的統計對象字段所對應 的統計數值。
[0059] 在本實施例中,步驟303具體查詢的是統計對象字段所對應的統計數值。以上述如 表4所示的虛擬表為例,步驟303查詢出的統計對象字段所對應的統計數值:用戶人數可以 如表6所示:
[0060]表6:
[0062] 同樣地,表6中,每一行為一組。
[0063] 在本實施例的一些可選的實現方式中,上述各組統計對象字段所對應的統計數值 可以包括:各組對應的統計對象字段值的計數值,或者各組對應的統計對象字段值的和值。 其中,統計對象字段值的計數值可參考表6中的用戶人數列,服務器可以通過C0UNTO函數 查詢統計對象字段值的計數值;統計對象字段值的和值可以在統計對象字段的類型為數字 類型時,通過SUMO函數獲得。
[0064] 在本實施例的一些可選的實現方式中,上述虛擬表中的記錄還可以包括:與統計 維度組合標識、各個統計維度字段的值、統計對象字段的值對應的計數信息。從而使虛擬表 增加了更細化的統計信息,例如,可以統計每個用戶在每種統計維度組合發(fā)送各種請求的 次數。例如,與表5所示的虛擬表對應,本實現方式的虛擬表可以如表7所示:
[0065] 表7:
[0067]~基于上述實現方式,在本實施例的一些可選的實現方式中,步驟303可以包括:查 詢將上述虛擬表中的記錄根據上述統計維度組合標識、與上述統計維度組合標識相對應的 各個統計維度字段的值進行分組后,各組對應的統計對象字段所對應的統計數值以及各組 對應的計數信息的和值。以表7所示的虛擬表為例,本實現方式所查詢出的各組對應的統計 對象字段所對應的統計數值以及各組對應的計數信息的和值可以如表8所示:
[0068]表8:
[0071] 通過該實現方式,使得本實施例查詢到了更加全面的統計信息。
[0072] 從圖3及表4-表6中可以看出,與圖1對應的實施例相比,本實施例中的數據庫查詢 方法的流程300增加了對統計對象字段進行統計的步驟。由此,本實施例描述的方案可以在 不增加對數據源表的訪問次數的前提下,查詢到更加全面的統計信息。
[0073] 需要說明的是,上述各實施例中所舉例子意在使本申請的技術方案更好理解,而 并非本實施例的全部實現方式。例如,統計維度組合標識還可以采用其他形式的標識(例如 a、b、c ),統計維度組合標識還可以有:與"操作系統"對應,與"版本"對應,與"操作系統"和 "版本"對應,以及與其它各種組合對應的統計維度組合標識。
[0074] 下面參考圖4,作為對上述各圖所示方法的實現,本申請?zhí)峁┝艘环N數據庫查詢裝 置的一個實施例,該裝置實施例與圖1所示的方法實施例相對應,該裝置具體可以應用于服 務器中。
[0075]如圖4所示,本實施例上述的數據庫查詢裝置400包括:字段值查詢單元401、虛擬 表生成單元402以及統計數值查詢單元403。其中,字段值查詢單元401用于在數據庫中查詢 預定的表中的記錄的多個預定字段的值,其中,上述多