You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: tests/dialects/test_snowflake.py
+39-1Lines changed: 39 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1170,7 +1170,6 @@ def test_snowflake(self):
1170
1170
},
1171
1171
)
1172
1172
forfuncin (
1173
-
"CORR",
1174
1173
"COVAR_POP",
1175
1174
"COVAR_SAMP",
1176
1175
):
@@ -4559,6 +4558,45 @@ def test_ceil(self):
4559
4558
},
4560
4559
)
4561
4560
4561
+
deftest_corr(self):
4562
+
self.validate_all(
4563
+
"SELECT CORR(a, b)",
4564
+
read={
4565
+
"snowflake": "SELECT CORR(a, b)",
4566
+
"postgres": "SELECT CORR(a, b)",
4567
+
},
4568
+
write={
4569
+
"snowflake": "SELECT CORR(a, b)",
4570
+
"postgres": "SELECT CORR(a, b)",
4571
+
"duckdb": "SELECT CASE WHEN ISNAN(CORR(a, b)) THEN NULL ELSE CORR(a, b) END",
4572
+
},
4573
+
)
4574
+
self.validate_all(
4575
+
"SELECT CORR(a, b) OVER (PARTITION BY c)",
4576
+
read={
4577
+
"snowflake": "SELECT CORR(a, b) OVER (PARTITION BY c)",
4578
+
"postgres": "SELECT CORR(a, b) OVER (PARTITION BY c)",
4579
+
},
4580
+
write={
4581
+
"snowflake": "SELECT CORR(a, b) OVER (PARTITION BY c)",
4582
+
"postgres": "SELECT CORR(a, b) OVER (PARTITION BY c)",
4583
+
"duckdb": "SELECT CASE WHEN ISNAN(CORR(a, b) OVER (PARTITION BY c)) THEN NULL ELSE CORR(a, b) OVER (PARTITION BY c) END",
4584
+
},
4585
+
)
4586
+
4587
+
self.validate_all(
4588
+
"SELECT CORR(a, b) FILTER(WHERE c > 0)",
4589
+
write={
4590
+
"duckdb": "SELECT CASE WHEN ISNAN(CORR(a, b) FILTER(WHERE c > 0)) THEN NULL ELSE CORR(a, b) FILTER(WHERE c > 0) END",
4591
+
},
4592
+
)
4593
+
self.validate_all(
4594
+
"SELECT CORR(a, b) FILTER(WHERE c > 0) OVER (PARTITION BY d)",
4595
+
write={
4596
+
"duckdb": "SELECT CASE WHEN ISNAN(CORR(a, b) FILTER(WHERE c > 0) OVER (PARTITION BY d)) THEN NULL ELSE CORR(a, b) FILTER(WHERE c > 0) OVER (PARTITION BY d) END",
0 commit comments