【发布时间】:2021-02-09 00:39:33
【问题描述】:
这是我用来生成每周最后日期的查询。但是过滤器似乎没有生效。我得到的开始日期是“2016-01-03”。
SELECT TO_DATE(last_day(DATEADD(DAY, SEQ4()*7, '2016-01-01 00:00:00'), 'week')) AS WEEK_LAST_DATE
FROM TABLE(GENERATOR(ROWCOUNT=>1000))
WHERE WEEK_LAST_DATE > '2016-09-07';
以下是可行的:
SELECT * from (
SELECT TO_DATE(last_day(DATEADD(DAY, SEQ4()*7, '2016-01-01 00:00:00'), 'week')) AS WEEK_LAST_DATE
FROM TABLE(GENERATOR(ROWCOUNT=>1000))
) as A
WHERE A.WEEK_LAST_DATE > '2016-09-07';
为什么第一个查询不起作用?
【问题讨论】:
标签: sql select subquery where-clause snowflake-cloud-data-platform