Это похоже на ошибку, потому что, если проверить случаи с простой логикой, вы получите 0 для оценки 2
WITH table1 as (
SELECT
100 as column1,
--0 as column2
COUNT(DISTINCT CASE WHEN O_TOTALPRICE>=50000 AND O_TOTALPRICE<100000 THEN O_ORDERKEY END) as column2
FROM SNOWFLAKE_SAMPLE_DATA.TPCH_SF1.ORDERS
WHERE O_CUSTKEY = 8117
GROUP BY 1
)
select column1, column2,
case when column2 >0 then column1 end as mark1,
count(distinct mark1) as mark2
FROM table1
WHERE column1 = 100
group by 1,2;
дает
COLUMN1 COLUMN2 MARK1 MARK2
100 0 NULL 1
были
WITH table1 as (
SELECT
100 as column1,
0 as column2
--COUNT(DISTINCT CASE WHEN O_TOTALPRICE>=50000 AND O_TOTALPRICE<100000 THEN O_ORDERKEY END) as column2
FROM SNOWFLAKE_SAMPLE_DATA.TPCH_SF1.ORDERS
WHERE O_CUSTKEY = 8117
GROUP BY 1
)
select column1, column2,
case when column2 >0 then column1 end as mark1,
count(distinct mark1) as mark2
FROM table1
WHERE column1 = 100
group by 1,2;
дает
COLUMN1 COLUMN2 MARK1 MARK2
100 0 NULL 0
Таким образом, вы должны отправить его в снежинку как ошибку.