Sql 红移:交叉连接使数据消失

Sql 红移:交叉连接使数据消失,sql,group-by,amazon-redshift,cross-join,Sql,Group By,Amazon Redshift,Cross Join,我有一个奇怪的问题,红移和交叉连接。 我正在生成天,并希望使用一些ID加入它们。 示例查询如下所示: with ids as ( Select number as id from models.number_10000 limit 10 ), day as ( SELECT TO_CHAR(DATEADD(day,num.number,CAST(DATEADD(day,-463,GETDATE()) AS DATE)),'YYYY-MM-DD') as date_string FROM (S

我有一个奇怪的问题,红移和交叉连接。 我正在生成天,并希望使用一些ID加入它们。 示例查询如下所示:

with ids as (
Select number as id
from models.number_10000 
limit 10
),
day as (
SELECT
TO_CHAR(DATEADD(day,num.number,CAST(DATEADD(day,-463,GETDATE()) AS DATE)),'YYYY-MM-DD') as date_string
FROM 
(Select * from models.number_10000 limit 463)
as num
)
SELECT 
    id,date_string
from ids,day
到目前为止一切正常。 然而,如果我分组,那么我没有结果

with ids as (
Select number as id
from models.number_10000 
limit 10
),
day as (
SELECT
TO_CHAR(DATEADD(day,num.number,CAST(DATEADD(day,-463,GETDATE()) AS DATE)),'YYYY-MM-DD') as date_string
FROM 
(Select * from models.number_10000 limit 463)
as num
)
SELECT 
    id,date_String
from ids,day
group by 1,2
这是怎么发生的?我从来没有遇到过类似的事情。我猜这是交叉连接和群组连接的结果,但看起来很奇怪。
有什么想法吗?

我从以下几点开始:

明确说明您的连接ANSI92样式。 说明要显式分组的项的名称。 此外,请删除GROUPBY语句,因为您没有任何聚合函数,并且select语句中有一个DISTINCT子句。
我将从以下内容开始:

明确说明您的连接ANSI92样式。 说明要显式分组的项的名称。 此外,请删除GROUPBY语句,因为您没有任何聚合函数,并且select语句中有一个DISTINCT子句。
它仍然是一样的,我尝试过:使用id作为从模型中选择数字作为id。数字\u 10000限制10,日期作为选择到\u CHARDATEADDday,num.number,CASTDATEADDday,-463,GETDATE作为日期,'YYYY-MM-DD'作为日期\u字符串从模型中选择*作为日期。数字\u 10000限制463作为num选择不同的id,日期\u字符串从ids交叉连接日期它仍然是一样的,我尝试过:使用id作为从models.number\u 10000 limit 10中选择number作为id,day作为选择到CHARDATEADDday,num.number,CASTDATEADDday,-463,GETDATE作为日期,'YYYY-MM-DD'作为日期\u字符串从Select*从models.number\u 10000 limit 463作为num选择不同的id,日期\u字符串从ids交叉连接day