带范围的雪花 SQL 'group by' (1:n)



在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中)。

你可以玩截断/四舍五入/地板等:一些例子:

  1. TRUNCATE(7,-1) = 0
  2. TRUNCATE(9,-1) = 0

对于10,它将截断为10,因此它实际上取决于您的特定场景。

相关内容

  • 没有找到相关文章

最新更新