返回数说广场
1
使用以下哪个函数,一次性只能得到(a,b)的小计?(B)
A、sum(a,b)
B、grouping sets (a,b)
C、cube(a,b)
D、rollup(a,b)
解析:
A. `SUM`函数用于对指定列或表达式中的值进行求和,但它不接受多个列作为直接参数进行求和,而是需要指定一个列或表达式。
B. `GROUPING SETS`允许在单个查询中指定多个分组集。在这个例子中,`grouping sets (a,b)`实际上会按(a,b)的组合进行分组,并返回这个组合的小计。但需要注意的是,如果查询中只包含`grouping sets (a,b)`,那么它确实只会返回(a,b)组合的小计,而不会返回其他更广泛的汇总(如仅按a分组的小计或全表总计)。
C. `CUBE`函数会返回所有可能的分组组合的小计和总计,包括(a)、(b)、(a,b)以及全表总计。
D. `ROLLUP`函数同样会返回多个层次的汇总。对于`rollup(a,b)`,它会返回(a,b)的分组小计、仅按a分组的汇总(即(a)的小计),以及全表总计。
0
1 219
分享
评论
热门数说



