一表 學(xué)生表
學(xué)生ID 學(xué)生姓名 學(xué)生年齡
S01 張三 20
S02 李四 22
S03 王五 25
多表 成績表
學(xué)生ID 學(xué)生科目 學(xué)生成績
S01 C01 60
S01 C02 70
S01 C03 80
S02 C01 50
S02 C02 60
S02 C03 70
select 學(xué)生表.學(xué)生年齡 ,avg(學(xué)生成績)
from 學(xué)生表 left join 成績表
on 學(xué)生表.學(xué)生ID=成績表.學(xué)生ID group by 學(xué)生年齡;
一表出維度 多表出度量
在上面的Sql語句中,group by后的學(xué)生年齡,即為匯總透視聚合的維度字段,來自一表
聚合函數(shù)avg后的學(xué)生成績, 即為匯總透視聚合的度量字段,來自多表, 這就是所謂"一表出維度 多表出度量",
但這個"一表出維度 多表出度量"只是一般規(guī)則,不是必須要這樣來, 硬要反過來做, 也未必就是錯誤的, 如果我反過來做匯總透視聚合,也是可以的,
select 成績表.學(xué)生成績 ,avg(學(xué)生年齡)
from 學(xué)生表 left join 成績表
on 學(xué)生表.學(xué)生ID=成績表.學(xué)生ID group by 學(xué)生成績;
在上面的Sql語句中,group by后的學(xué)生成績,即為匯總透視聚合的維度字段,來自多表
聚合函數(shù)avg后的學(xué)生年齡, 即為匯總透視聚合的度量字段,來自一表
看起來 似乎比較奇怪, 但是仔細想想 也是可以有業(yè)務(wù)意義的








暫無數(shù)據(jù)