我們有一個sql服務器查詢,我們需要爲越來越多的變量生成ntiles,以便變量在各種排列中相互組合。下面是一個摘錄示範了我的意思:SQLalchemy:用於列值組合的所有排列的分位數
聲明1:
ntile(10) over (partition by MAUorALL, User_Type, fsi.Month_ID
order by Objects_Created) AS Ntile_Mon_Objects_Created,
聲明2:
ntile(10) over (partition by MAUorALL, User_Type, fsi.Month_ID, *Country*
order by Objects_Created) AS Ntile_Country_Objects_Created
聲明3:
ntile(10) over (partition by MAUorALL, User_Type, fsi.Month_ID, *User*_Type
order by Objects_Created) AS Ntile_UT_Objects_Created
您可以看到報表的編制是除了第二個和第三個創建了斜體列「國家」和「用戶類型」之外。因此,我們採取ntiles在不同級別的特徵相同的變量「Objects_Created」,我們也必須採取ntiles這些變量的各種可能的排列,如:
聲明4:
ntile(10) over (partition by MAUorALL, User_Type, fsi.Month_ID, *Country, User_Type*
order by Objects_Created) AS Ntile_Country_UT_Objects_Created
我們可以手動將這些排列編碼爲一個點,但如果我們可以使用sqlalchemy執行這些變量的所有排列,它可能會使事情變得更容易。有沒有人有我可以重新使用的例子?
感謝您的幫助!
發生了什麼事?自從上次使用SA以來,似乎有一個新的過程,貢獻者正在編輯我的代碼 - 我猜可讀性。謝謝你。你還提供我錯過的答案嗎? – ouonomos