0

`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"

私が明確だったことを願っています..

私にお知らせください。

私のリクエストを読んでくれてありがとう。

4

1 に答える 1