/*其结果看起来象对col1做小计后,再对col2做小计,最后算总计*/
select col1,col2,sum(col3) from table group by cube(col1,col2);
/*复合rollup表达式*/
select col1,col2,sum(col3) from table group by cube((col1,col2));
/*混合rollup,cube表达式*/
select col1,col2,col3,sum(col4) from table group by col1,rollup(col2),cube(col3);
/*GROUPING(expr)函数,查看select语句种以何字段聚合,其取值为0或1*/
select [column,] group_function(column)...,GROUPING(expr)
from table
[WHERE condition]
[GROUP BY [ROLLUP] group_by_expression]
[HAVING having_expression];
[ORDER BY column];
example:
select col1,col2,sum(col3),grouping(col1),grouping(col2) from table group by cube(col1,col2);
文章来源于领测软件测试网 https://www.ltesting.net/