我们有一个 sql server 查询,我们需要为越来越多的变量生成 ntile,以便变量以各种排列方式相互组合。这是一个摘录,可以说明我的意思:
声明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
您可以看到语句是相同的,除了在第二个和第三个中创建了斜体列“国家”和“用户类型”。所以我们在不同的特异性水平上为同一个变量“Objects_Created”取 ntiles,我们还必须为这些变量的各种可能排列取 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 来执行这些变量的所有排列,它可能会使事情变得更容易。有人有我可以重新使用的例子吗?
谢谢你的帮助!