国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

實現(xiàn)數(shù)據(jù)分類匯總的SQL語句

2024-07-21 02:05:34
字體:
供稿:網(wǎng)友

現(xiàn)有表test,內(nèi)容如下: id   catalog    num 1          a            3 1          b            52          a            8 2          b            2 現(xiàn)在想按id查詢出這種結(jié)果: -------------------- 1          a           31          b           5 匯總小計:      82          a           8 2          b           2 匯總小計:     10  問:該如何實現(xiàn)?

在生成包含小計和合計的報表時,rollup 運算符很有用。rollup 運算符生成的結(jié)果集類似于 cube 運算符所生成的結(jié)果集。 ======================== cube 運算符生成的結(jié)果集是多維數(shù)據(jù)集。多維數(shù)據(jù)集是事實數(shù)據(jù)的擴展,事實數(shù)據(jù)即記錄個別事件的數(shù)據(jù)。擴展建立在用戶打算分析的列上。這些列被稱為維。多維數(shù)據(jù)集是一個結(jié)果集,其中包含了各維度的所有可能組合的交叉表格。  cube 運算符在 select 語句的 group by 子句中指定。該語句的選擇列表應(yīng)包含維度列和聚合函數(shù)表達(dá)式。group by 應(yīng)指定維度列和關(guān)鍵字 with cube。結(jié)果集將包含維度列中各值的所有可能組合,以及與這些維度值組合相匹配的基礎(chǔ)行中的聚合值。 =========================   cube 和 rollup 之間的區(qū)別在于:   cube 生成的結(jié)果集顯示了所選列中值的所有組合的聚合。  rollup 生成的結(jié)果集顯示了所選列中值的某一層次結(jié)構(gòu)的聚合。

the rollup operator is useful in generating reports that contain subtotals and totals. the rollup operator generates a result set that is similar to the result sets generated by the cube operator.

the differences between cube and rollup are:
cube generates a result set showing aggregates for all combinations of values in the selected columns.rollup generates a result set showing aggregates for a hierarchy of values in the selected columns.
最后查詢語句如下:

select case when (grouping(id) = 1) then 'all'             else isnull(id, 'unknown')        end as id,        case when (grouping(catalog) = 1) then 'all'             else isnull(catalog, 'unknown')        end as catalog,        sum(num) as num from test group by id, catalog with rollup

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 仁化县| 宁海县| 凤山县| 海晏县| 江口县| 广丰县| 和龙市| 亳州市| 五寨县| 五指山市| 芦山县| 桦川县| 嵊泗县| 岳阳县| 万载县| 涪陵区| 石家庄市| 正定县| 西乌珠穆沁旗| 六安市| 尉犁县| 田林县| 鹿邑县| 仙游县| 张家口市| 博白县| 弥勒县| 仲巴县| 博客| 昭苏县| 星子县| 平山县| 隆林| 静乐县| 故城县| 娄底市| 彭山县| 巨鹿县| 玉树县| 兴宁市| 阿克陶县|