-2

結合を使用して処理するクエリを実行しました。これらのカウントと結合を使用する代わりに何か代替手段はありますか?

select 
    ipd.data_city as city,
    count(distinct f.dim_ipinfo_id) as visitors, 
    count(distinct f.dim_visit_id) as visits,
    count(f.dim_Pageview_id) as pageviews
from fact_table f
left join dim_data ipd on ipd.dim_data_id = f.dim_data_id
where f.dim_member_id = 725
group by city
4

1 に答える 1

1

目的とデータ構造を知らずに理解するのは簡単ではありません。ただし、*dim_data* テーブルにあるように見える都市フィールドでグループ化が行われるため、
一見するとJOIN必要に見えます。 *fact_table* データの都市を参照するフィールドがある場合は、それをグループ化に使用して結合を削除できます。 また、都市でのグループ化が必要ない場合は、結合を避けることができますが、id はそうではないようです。

于 2012-11-13T08:35:20.643 に答える