sql - Snowflake While 循环继续 sql 直到 @Counter 达到 365
问题描述
我试图让我的代码在达到某个数字时停止计数,但我一直收到一个错误,即在 Declare 之后我不能有 select 语句。
DECLARE @Counter INT
SET @Counter=1
WHILE ( @Counter <= 365)
BEGIN
select Geography
, concat('Latest_Week_End ',current_date - @Counter) as WE_DATE
,concat(Department_ID,' ',Department_NM)
,Group_NM
,concat(category_ID,' ',category_nm)
,Sum(Dollar_sales)
,Sum(dollar_Sales_ya)
,Sum(unit_sales)
,sum(unit_sales_ya)
,sum(rom_dollars)
,sum(rom_dollars_ya)
,sum(rom_units)
,sum(rom_units_ya) from TEMP_TABLES.MR_OMNIDASH_IRI_SHARE
where geography like '%PORTLAND%'
and WE_Date in (current_date - @Counter)
group by 1,2,3,4,5
SET @Counter = @Counter + 7
END
解决方案
推荐阅读
- c++ - 在 C++ 中计算给定范围内的素数的问题
- java - Kafka JDBC 连接器中的自定义分区分配
- python - 如何在脚本中永久添加 PYTHONPATH 的路径?
- javascript - MongoDB 在本地运行还是通过 Atlas 运行?
- r - 如何为分类变量编写自己的预测函数?
- javascript - Javascript Onclick=window.open() 函数每次刷新页面时都会打开一个新页面?
- java - 卸载 Java 版本 11 mac
- java - 非二叉树中特定级别的子节点数
- vue.js - 组件模板中的 Vue.JS 动态 ID
- excel - 使用通配符从字符串中提取文本