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








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