`30 の OS タイプとそれぞれの値を持つ main_table などのファクト テーブルがあります。表の値は次のようになります。
DATE OS_TYPE MEASURE1 MEASURE2
------------------------------
09/01/2013 WI8
09/01/2013 WI7
09/01/2013 WXP
09/01/2013 MAC
09/01/2013 WI8
09/01/2013 WI7
09/01/2013 OTH
09/01/2013 MAC
09/01/2013 WI8
09/01/2013 WI8
上記の OS タイプに完全な名前を付けるディメンション テーブルもあります。dimension_table は次のようになります。
OS_TYPE OS_NAME
---------------
WI8 Windows 8
WI7 Windows
MAC MAC
WXP Windows XP
NXP OTHER
PS3 OTHER
POS OTHER
..
25 other types
main_table から上位 10 の OS タイプをリストしました。
SELECT TOP 10 OS_TYPE
FROM main_table
ORDER BY measure1
WHERE EVENT_DT BETWEEN '2013-09-01' AND current_date
これを機能させることができました。
ここで、ディメンション テーブルを更新するための助けが必要です。
私がやりたいことは、dimension_table
トップ 10 のみos_type
をフルネームで更新し、残りos_types
を nameで更新することです"other"
。
私が明確だったことを願っています..
私にお知らせください。
私のリクエストを読んでくれてありがとう。