2015-08-28 33 views
1

说我观察超速事故所在的表架构如下:蜂巢组通过与立方体组在同一查询

create table speeding_data(
    date_of_occurrence date, 
    year int, 
    make string, 
    model string, 
    speed int 
); 

我想观察下的不同组合平均速度这些特征,但希望它总是按照date_of_occurrence分组,例如东西可能是这样的

select date_of_occurrence, year, make, model, avg(speed) 
from speeding_data 
group by date_of_occurrence 
group by year, make, model with cube; 

只是想知道是否有产生这种结果蜂巢?

回答

1

所以我会回答我的问题,这个想法是去的GROUPING SET条款,在那里我可以继续做:

select a, b, c, d, avg(e) 
from tbl 
group by a, b, c, d 
grouping set ((a), (a,b), (a,c), (a,d)...);