在Snowflake SQL中,我想动态地写group by语句
实际:group by 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
要求:group by 1:10
这是可能的吗?
顺便说一下,我正在使用DataGrip。它有Live Templates,但是Live Templates的缩写不是动态的。
例如,我写grbyn
, n是变量,模板生成group by 1, 2, 3, ..., n
。
grby4
——>group by 1, 2, 3, 4
grby7
——>group by 1, 2, 3, 4, 5, 6, 7
如果有人使用Datagrip,也有这样的选项。
根据您的实际情况,您可以考虑将字段值修改为通用级别,然后对值进行分组(所有在组by中)。
你可以玩截断/四舍五入/地板等:一些例子:
TRUNCATE(7,-1) = 0
TRUNCATE(9,-1) = 0
对于10,它将截断为10,因此它实际上取决于您的特定场景。