This is an automated email from the ASF dual-hosted git repository.

alamb pushed a commit to branch branch-51
in repository https://gitbox.apache.org/repos/asf/datafusion-testing.git


The following commit(s) were added to refs/heads/branch-51 by this push:
     new 8ad3ac0  Update for revert of coalesce / nvl (#15)
8ad3ac0 is described below

commit 8ad3ac00c1990d44a99fb6738d7e444f0ccf76a0
Author: Andrew Lamb <[email protected]>
AuthorDate: Sun Nov 9 07:46:51 2025 -0500

    Update for revert of coalesce / nvl (#15)
---
 data/sqlite/random/expr/slt_good_0.slt     |  6 +++---
 data/sqlite/random/expr/slt_good_10.slt    | 20 ++++++++++----------
 data/sqlite/random/expr/slt_good_100.slt   |  8 +++++---
 data/sqlite/random/expr/slt_good_101.slt   |  6 +++---
 data/sqlite/random/expr/slt_good_102.slt   | 24 ++++++++++++------------
 data/sqlite/random/expr/slt_good_104.slt   | 14 +++++++-------
 data/sqlite/random/expr/slt_good_105.slt   | 18 +++++++++---------
 data/sqlite/random/expr/slt_good_106.slt   | 14 ++++++++------
 data/sqlite/random/expr/slt_good_107.slt   |  6 +++---
 data/sqlite/random/expr/slt_good_108.slt   | 12 ++++++------
 data/sqlite/random/expr/slt_good_11.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_110.slt   | 12 ++++++------
 data/sqlite/random/expr/slt_good_111.slt   | 12 ++++++------
 data/sqlite/random/expr/slt_good_112.slt   | 14 +++++++-------
 data/sqlite/random/expr/slt_good_113.slt   | 12 ++++++------
 data/sqlite/random/expr/slt_good_116.slt   |  6 +++---
 data/sqlite/random/expr/slt_good_118.slt   |  6 +++---
 data/sqlite/random/expr/slt_good_119.slt   |  8 ++++----
 data/sqlite/random/expr/slt_good_12.slt    | 16 +++++++++-------
 data/sqlite/random/expr/slt_good_13.slt    | 26 ++++++++++++++------------
 data/sqlite/random/expr/slt_good_14.slt    | 12 ++++++------
 data/sqlite/random/expr/slt_good_16.slt    | 12 ++++++------
 data/sqlite/random/expr/slt_good_17.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_2.slt     |  6 +++---
 data/sqlite/random/expr/slt_good_22.slt    | 12 ++++++------
 data/sqlite/random/expr/slt_good_23.slt    | 16 ++++++++++------
 data/sqlite/random/expr/slt_good_24.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_25.slt    | 25 ++++++++++++-------------
 data/sqlite/random/expr/slt_good_26.slt    | 12 ++++++------
 data/sqlite/random/expr/slt_good_27.slt    | 12 ++++++------
 data/sqlite/random/expr/slt_good_28.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_29.slt    | 26 ++++++++++++++------------
 data/sqlite/random/expr/slt_good_3.slt     |  6 +++---
 data/sqlite/random/expr/slt_good_30.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_31.slt    | 19 +++++++++----------
 data/sqlite/random/expr/slt_good_33.slt    | 18 +++++++++---------
 data/sqlite/random/expr/slt_good_34.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_36.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_38.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_39.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_4.slt     |  6 +++---
 data/sqlite/random/expr/slt_good_41.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_44.slt    | 12 ++++++------
 data/sqlite/random/expr/slt_good_45.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_47.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_49.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_5.slt     |  6 +++---
 data/sqlite/random/expr/slt_good_50.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_55.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_56.slt    | 18 +++++++++---------
 data/sqlite/random/expr/slt_good_57.slt    |  8 +++++---
 data/sqlite/random/expr/slt_good_58.slt    |  8 ++++----
 data/sqlite/random/expr/slt_good_6.slt     | 18 +++++++++---------
 data/sqlite/random/expr/slt_good_60.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_61.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_62.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_63.slt    | 12 ++++++------
 data/sqlite/random/expr/slt_good_64.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_66.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_67.slt    | 26 ++++++++++++++------------
 data/sqlite/random/expr/slt_good_68.slt    |  8 +++++---
 data/sqlite/random/expr/slt_good_69.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_7.slt     |  6 +++---
 data/sqlite/random/expr/slt_good_72.slt    |  8 +++++---
 data/sqlite/random/expr/slt_good_75.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_77.slt    |  8 +++++---
 data/sqlite/random/expr/slt_good_78.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_79.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_8.slt     |  6 +++---
 data/sqlite/random/expr/slt_good_80.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_81.slt    | 20 ++++++++++----------
 data/sqlite/random/expr/slt_good_82.slt    | 20 ++++++++++----------
 data/sqlite/random/expr/slt_good_83.slt    | 12 ++++++------
 data/sqlite/random/expr/slt_good_84.slt    | 23 +++++++++++------------
 data/sqlite/random/expr/slt_good_85.slt    | 14 +++++++-------
 data/sqlite/random/expr/slt_good_88.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_89.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_92.slt    | 15 ++++++---------
 data/sqlite/random/expr/slt_good_93.slt    | 14 ++++++++------
 data/sqlite/random/expr/slt_good_94.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_96.slt    |  6 +++---
 data/sqlite/random/expr/slt_good_97.slt    | 12 ++++++------
 data/sqlite/random/groupby/slt_good_12.slt |  4 ++--
 data/sqlite/random/groupby/slt_good_4.slt  |  8 ++++----
 data/sqlite/random/groupby/slt_good_7.slt  | 10 +++++-----
 85 files changed, 456 insertions(+), 436 deletions(-)

diff --git a/data/sqlite/random/expr/slt_good_0.slt 
b/data/sqlite/random/expr/slt_good_0.slt
index 894108f..4476209 100644
--- a/data/sqlite/random/expr/slt_good_0.slt
+++ b/data/sqlite/random/expr/slt_good_0.slt
@@ -20520,10 +20520,10 @@ SELECT ALL + 23 / 28 * - - COUNT ( + + 10 ) * + 12
 ----
 0
 
-query I rowsort label-3927
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 0
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + CAST ( - 13 AS INTEGER ) / COALESCE ( - + 14, + - NULLIF ( - COUNT ( 
* ), 19 * - - NULLIF ( 12, + MIN ( ALL - - ( + - 11 ) ) ) / + - 4 + - 84 + + 36 
- - 57 + - + 68 * NULLIF ( + 57, + 45 ) ) * + 24 / CAST ( - 0 AS INTEGER ) / + 
90, - 93 ) col0
-----
-0
 
 query I rowsort
 SELECT ALL - 41 AS col2
diff --git a/data/sqlite/random/expr/slt_good_10.slt 
b/data/sqlite/random/expr/slt_good_10.slt
index 9e1920f..f82afe8 100644
--- a/data/sqlite/random/expr/slt_good_10.slt
+++ b/data/sqlite/random/expr/slt_good_10.slt
@@ -37288,11 +37288,11 @@ SELECT DISTINCT 87 * + 75 * - 22 AS col0
 ----
 -143550
 
-query II rowsort label-7077
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -29
+# Datafusion - Expected - -900
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL 10 + COALESCE ( + - 39, - + ( COUNT ( * ) ) * + + MAX ( DISTINCT - 
64 ) * + ( + 56 ) / + 0 ), - 60 * - - 15 AS col2
-----
--29
--900
 
 query I rowsort
 SELECT - COALESCE ( CASE 20 WHEN - 1 THEN + 14 * - + 5 + 29 ELSE NULL END, + 
78 ) AS col2
@@ -44097,10 +44097,10 @@ SELECT ALL CAST ( NULL AS INTEGER ) + 53 * 66 * - + 
COUNT ( * ) * + - 26 + 19
 ----
 NULL
 
-query I rowsort label-8381
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -45
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - - COALESCE ( - 45, NULLIF ( + 94, + - 92 - - - 61 + 19 * COUNT ( * ) 
* + - 36 * - 64 / - + 67 * ( + 58 ) / COUNT ( DISTINCT - CAST ( NULL AS INTEGER 
) ) ) * + 59, + 63 )
-----
--45
 
 query I rowsort label-8382
 SELECT - - 84 * - 45 * - - CASE - 72 WHEN 91 THEN COUNT ( * ) WHEN + 31 THEN 
NULL ELSE NULL END AS col0
@@ -49579,10 +49579,10 @@ SELECT - 68 - 41
 ----
 -109
 
-query I rowsort label-9427
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT CASE - 92 WHEN - - 20 * - 46 + - - 8 THEN - 70 WHEN + ( - 2 ) THEN 73 - 
+ - CAST ( 51 AS INTEGER ) + + + 53 WHEN - 59 THEN CAST ( ( 23 ) AS INTEGER ) * 
82 WHEN MIN ( 80 ) / COALESCE ( - 4, - COUNT ( * ) / 0 ) + 72 / 9 THEN 36 * 81 
+ + 0 * 78 END + 43 AS col2
-----
-NULL
 
 query I rowsort label-9428
 SELECT CAST ( NULL AS INTEGER ) - + - COALESCE ( 4, MIN ( 32 ) ) + MAX ( - 73 
) AS col0
diff --git a/data/sqlite/random/expr/slt_good_100.slt 
b/data/sqlite/random/expr/slt_good_100.slt
index 5cd9697..5cc53a4 100644
--- a/data/sqlite/random/expr/slt_good_100.slt
+++ b/data/sqlite/random/expr/slt_good_100.slt
@@ -14291,10 +14291,12 @@ SELECT ALL - 3 * CASE COUNT ( ALL 77 ) WHEN + + 69 + 
+ + 75 + + 10 THEN 29 / 18
 ----
 NULL
 
-query I rowsort label-2709
+# Postgresql - Postgres error: db error: ERROR: division by zero
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -59
+skipif postgres
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL + 59 * - COALESCE ( COUNT ( ALL + 82 ), + - 11 * 98 / 0 + COUNT ( * 
) + - - 11 + + - 96 + - ( + MIN ( DISTINCT 82 ) ) * + 86 * + 11 ) + - + 0
-----
--59
 
 query II rowsort
 SELECT - - 71 AS col0, - 48 + - 75
diff --git a/data/sqlite/random/expr/slt_good_101.slt 
b/data/sqlite/random/expr/slt_good_101.slt
index 95d78bc..0bf64aa 100644
--- a/data/sqlite/random/expr/slt_good_101.slt
+++ b/data/sqlite/random/expr/slt_good_101.slt
@@ -33945,10 +33945,10 @@ SELECT ALL - SUM ( 31 ) AS col1
 ----
 -31
 
-query I rowsort label-6449
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 48
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL COUNT ( * ) - COALESCE ( - 47, - - 92 + - MAX ( 52 ) / - - CAST ( + 
- 0 AS INTEGER ) + + 50 )
-----
-48
 
 query II rowsort label-6450
 SELECT COUNT ( * ) * + 48, 64 AS col2
diff --git a/data/sqlite/random/expr/slt_good_102.slt 
b/data/sqlite/random/expr/slt_good_102.slt
index b9cf5db..99d0ec2 100644
--- a/data/sqlite/random/expr/slt_good_102.slt
+++ b/data/sqlite/random/expr/slt_good_102.slt
@@ -1089,10 +1089,10 @@ SELECT DISTINCT + CASE - ( 60 ) WHEN - 89 THEN NULL 
WHEN 33 * - CAST ( + 99 AS I
 ----
 NULL
 
-query I rowsort label-197
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL CASE - 6 WHEN + 70 + ( 81 ) THEN NULL WHEN COALESCE ( - 22, - + 
COALESCE ( - 64, + 65 / 49 + - + 62, - - NULLIF ( + 57, COUNT ( ALL - CASE 58 
WHEN + 17 - 80 THEN 72 * - 40 + 54 * + 58 WHEN - CAST ( NULL AS INTEGER ) THEN 
NULL WHEN - 59 + 45 / + COALESCE ( 54 / 88, CAST ( NULL AS INTEGER ) * - 22 + - 
58 * + 98 ) THEN - 18 / 20 ELSE NULL END ) * 3 ) ) * - MAX ( DISTINCT + 46 * - 
27 ), AVG ( ALL 22 ) ) THEN NULL WHEN 23 THEN 42 - + MAX ( 52 ) END
-----
-NULL
 
 query I rowsort label-198
 SELECT ALL + SUM ( ALL - 42 ) * - CAST ( + - 2 AS INTEGER ) + - CAST ( NULL AS 
INTEGER ) + - ( 63 ) AS col0
@@ -23926,10 +23926,10 @@ SELECT 18 / - + 37 + + 0
 ----
 0
 
-query I rowsort label-4533
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 11
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT COUNT ( * ) * + COALESCE ( NULLIF ( + + 11, + CAST ( NULL AS INTEGER ) 
), - - 93, + + 92 / - + 82 * - MIN ( ( + 32 ) ) / - 0 + 61, - 69 )
-----
-11
 
 query I rowsort
 SELECT + 6 + + + 34
@@ -46837,10 +46837,10 @@ SELECT ALL MIN ( DISTINCT - 89 ) + + 35 * + 35 + - 40 
AS col1
 ----
 1096
 
-query I rowsort label-8891
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 17080
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL + ( MIN ( DISTINCT - - 35 ) ) * 61 * + COALESCE ( + 8, - COUNT ( * 
) * CASE + CASE - 31 WHEN + - 75 + - 71 - - - 9 * + COUNT ( * ) THEN COALESCE ( 
- - ( - ( + - MAX ( DISTINCT + 38 ) ) ), + 94 + + 55, - - 99 ) ELSE 12 * 40 + - 
CAST ( - - 25 AS INTEGER ) - + 46 + + 66 + - 89 * 8 * 56 END WHEN - 25 + CAST ( 
- COUNT ( * ) AS INTEGER ) THEN NULL WHEN + 3 * ( ( 39 ) / 0 ) THEN - 14 WHEN 
11 * COUNT ( * ) THEN NULL END, 58 / - COUNT ( * ) )
-----
-17080
 
 query I rowsort
 SELECT + + 94 * - - 71 * - 20 * + - 62
@@ -51534,10 +51534,10 @@ SELECT COUNT ( ALL 83 ) * - MAX ( 76 ) * 25 * - 92 + 
COALESCE ( + 70 + - COUNT (
 ----
 174884
 
-query I rowsort label-9785
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 3920
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT COALESCE ( + ( COALESCE ( + 56, + MIN ( + 30 ) - ( ( + NULLIF ( - COUNT 
( * ), + 14 / ( - 15 / + 55 ) ) ) ) ) ), COALESCE ( + 88, 84 * - 17 ) + 71 ) * 
70
-----
-3920
 
 query I rowsort
 SELECT 10 * + 36
diff --git a/data/sqlite/random/expr/slt_good_104.slt 
b/data/sqlite/random/expr/slt_good_104.slt
index 9e2c394..7519bfb 100644
--- a/data/sqlite/random/expr/slt_good_104.slt
+++ b/data/sqlite/random/expr/slt_good_104.slt
@@ -3691,11 +3691,11 @@ SELECT DISTINCT + 57 * COUNT ( * )
 ----
 57
 
-query II rowsort label-687
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -1750
+# Datafusion - Expected - -70
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - 35 * + 50 AS col0, COALESCE ( - + 70, + 20 / - 71 / - 0, - - 12 ) * 
MIN ( 1 )
-----
--1750
--70
 
 query I rowsort label-688
 SELECT - MIN ( + 75 ) * + 8 + + 76 * 50
@@ -25906,10 +25906,10 @@ SELECT 89 * 67 * + + 26 + - 80 - 39
 ----
 154919
 
-query I rowsort label-4929
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 102
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT COALESCE ( - - 3, - + NULLIF ( + 67, - 48 / 0 ) + - 86 + 74 * 
- 16, - 52 + + 63 / + + MAX ( DISTINCT + + 45 ) - 58 ) * + 34 AS col0
-----
-102
 
 query I rowsort label-4930
 SELECT ALL + - ( + 87 ) - + MIN ( DISTINCT - 34 ) + - + COALESCE ( + - 62, - 
67 ) AS col2
diff --git a/data/sqlite/random/expr/slt_good_105.slt 
b/data/sqlite/random/expr/slt_good_105.slt
index b4c634c..0631040 100644
--- a/data/sqlite/random/expr/slt_good_105.slt
+++ b/data/sqlite/random/expr/slt_good_105.slt
@@ -2698,10 +2698,10 @@ SELECT + ( - 1 ) AS col0
 ----
 -1
 
-query I rowsort
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 38
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + NULLIF ( + + ( + 38 ), - + COALESCE ( + 11, + 34 / - 0, - 63 ) - + 47 
+ 12 * - + 7 )
-----
-38
 
 query I rowsort label-503
 SELECT ALL + MIN ( + 96 )
@@ -19836,10 +19836,10 @@ SELECT DISTINCT + + COUNT ( - 26 ) AS col2
 ----
 1
 
-query I rowsort label-3760
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -41
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - 71 - - 46 * 29 / - COALESCE ( ( COALESCE ( 77, - COUNT ( * ) / - 0, - 
75 ) ), + COUNT ( * ) ) + MIN ( ALL + 47 )
-----
--41
 
 query I rowsort label-3761
 SELECT - MIN ( + 11 ) * - - 37 * + 95
@@ -22635,10 +22635,10 @@ SELECT 39 * + 97 * 8 + - + 26 * + 41
 ----
 29198
 
-query I rowsort label-4296
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -1329
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT COALESCE ( + + 28, + 71 + 63 * - MAX ( DISTINCT - 71 ) * + COUNT ( * ), 
- 82, + 2 - SUM ( 88 ), 58 / - NULLIF ( + COUNT ( * ) / 65, 99 + 62 ) ) + - 59 
* 23 AS col2
-----
--1329
 
 query I rowsort label-4297
 SELECT ALL - CAST ( + + 34 AS INTEGER ) AS col2
diff --git a/data/sqlite/random/expr/slt_good_106.slt 
b/data/sqlite/random/expr/slt_good_106.slt
index c184f38..726d486 100644
--- a/data/sqlite/random/expr/slt_good_106.slt
+++ b/data/sqlite/random/expr/slt_good_106.slt
@@ -27502,10 +27502,10 @@ SELECT + 97, ( - + COUNT ( * ) ) AS col1
 97
 -1
 
-query I rowsort label-5238
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 75
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - NULLIF ( + 24, 53 ) + - COALESCE ( + 40, + 7 / 55 / + + 0 ) + + 43 + 
+ 96
-----
-75
 
 query I rowsort
 SELECT ALL + ( 89 ) AS col1
@@ -44430,10 +44430,12 @@ SELECT - CAST ( + 77 AS INTEGER ) * + 73 AS col2, 38 
* + 19 * - 57 col0
 -5621
 -41154
 
-query I rowsort label-8457
+# Postgresql - Postgres error: db error: ERROR: division by zero
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -900
+skipif postgres
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL + 2 + + COALESCE ( - NULLIF ( - - 41, 83 * - CASE + 0 WHEN + 30 + - 
96 THEN - 16 + - 11 + + MIN ( ALL - 73 ) / 72 / - - 18 WHEN + 35 THEN + - 98 + 
+ + 89 END + - 14 + - - 12 + - 79 + - + 23 * + 52 ), + 70 / + + 0 ) * + + 22
-----
--900
 
 query I rowsort
 SELECT ALL + 29 * - - 48 AS col1
diff --git a/data/sqlite/random/expr/slt_good_107.slt 
b/data/sqlite/random/expr/slt_good_107.slt
index 8c9a012..7aa8822 100644
--- a/data/sqlite/random/expr/slt_good_107.slt
+++ b/data/sqlite/random/expr/slt_good_107.slt
@@ -8427,10 +8427,10 @@ SELECT SUM ( - - 1 ) + + CAST ( NULL AS INTEGER ) - 38 
+ + - 12 * + - 37 * SUM (
 ----
 NULL
 
-query I rowsort label-1604
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 2530
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL 22 + - CAST ( + + COALESCE ( - 69, + AVG ( DISTINCT + 99 ) / 80, 30 
+ - COALESCE ( 3, + 51, + - 7 + NULLIF ( + 51, + 48 * - CASE - 44 WHEN - 56 + 
40 THEN NULL WHEN - 53 / + - CAST ( - + 0 AS INTEGER ) / + + 34 THEN NULL ELSE 
- + 63 END ) ) ) AS INTEGER ) * - CASE + COUNT ( * ) WHEN - 98 * - CAST ( NULL 
AS INTEGER ) THEN NULL ELSE - - 41 / + ( + 30 ) + - 92 - - + 90 END + 44 * 54 + 
63 AS col0
-----
-2530
 
 # Datafusion - Datafusion expected results:
 # Datafusion - Expected - 38
diff --git a/data/sqlite/random/expr/slt_good_108.slt 
b/data/sqlite/random/expr/slt_good_108.slt
index 22c38aa..e66e8ce 100644
--- a/data/sqlite/random/expr/slt_good_108.slt
+++ b/data/sqlite/random/expr/slt_good_108.slt
@@ -38979,10 +38979,10 @@ SELECT - CASE + COUNT ( - + 71 ) WHEN - - COUNT ( * ) 
+ 71 + + 62 * + COUNT ( *
 ----
 -1890
 
-query I rowsort label-7425
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 86
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL + + COALESCE ( - - 86, - 45 + - - MAX ( 49 ), - - 81 / - 0 + - + 47 
+ + - 65 ) AS col1
-----
-86
 
 query II rowsort label-7426
 SELECT + - CAST ( NULL AS INTEGER ) / + 95 * 83, 55 AS col0
@@ -39307,10 +39307,10 @@ SELECT + 10, COUNT ( DISTINCT - 82 ) AS col2
 10
 1
 
-query I rowsort label-7486
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -2052
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL - COALESCE ( - - 57, 1 * - + 82, COUNT ( * ) / + 58 / 0 + - COUNT ( 
* ) + - 3 ) * + 36
-----
--2052
 
 query I rowsort
 SELECT 80 * - 21
diff --git a/data/sqlite/random/expr/slt_good_11.slt 
b/data/sqlite/random/expr/slt_good_11.slt
index 553c498..6d9dd10 100644
--- a/data/sqlite/random/expr/slt_good_11.slt
+++ b/data/sqlite/random/expr/slt_good_11.slt
@@ -17338,10 +17338,10 @@ SELECT 9 + - 47
 ----
 -38
 
-query I rowsort label-3292
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -31
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT - COALESCE ( + ( - - 31 ), + 76 + + 81 + - 94 + COUNT ( * ) * 
2 + + NULLIF ( 61, - 84 / 0 + - + CASE + 97 WHEN 39 THEN NULL ELSE - - ( + 62 ) 
END + 67 / - COUNT ( * ) ) * - 54 / + COUNT ( * ), 5 ) col0
-----
--31
 
 query I rowsort
 SELECT 83 * 89 AS col2
diff --git a/data/sqlite/random/expr/slt_good_110.slt 
b/data/sqlite/random/expr/slt_good_110.slt
index b707531..c1ea8e8 100644
--- a/data/sqlite/random/expr/slt_good_110.slt
+++ b/data/sqlite/random/expr/slt_good_110.slt
@@ -17069,10 +17069,10 @@ SELECT CAST ( NULL AS INTEGER ) * + 24 / + 75
 ----
 NULL
 
-query I rowsort label-3234
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -89
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - COALESCE ( CAST ( 89 AS INTEGER ), - NULLIF ( + 29, - 22 / MIN ( ALL 
- 11 / 75 ) ) )
-----
--89
 
 query I rowsort label-3235
 SELECT 44 - + SUM ( - 27 ) * 4
@@ -27703,10 +27703,10 @@ SELECT 88 + 69
 ----
 157
 
-query I rowsort label-5267
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 1810
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - NULLIF ( - + 40, 92 ) * 43 - + - COALESCE ( 90, + 61, + 2 / 19 / 0 * 
+ + 44, 19 / - 6 * - + 23 )
-----
-1810
 
 query I rowsort
 SELECT - 77 + - 18
diff --git a/data/sqlite/random/expr/slt_good_111.slt 
b/data/sqlite/random/expr/slt_good_111.slt
index ac34f4c..4907500 100644
--- a/data/sqlite/random/expr/slt_good_111.slt
+++ b/data/sqlite/random/expr/slt_good_111.slt
@@ -25200,10 +25200,10 @@ SELECT DISTINCT - 23 + + CASE 75 WHEN 89 / + ( + CASE 
+ 21 WHEN + 26 + - CAST (
 ----
 -168
 
-query I rowsort label-4804
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -1
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL - COALESCE ( + MIN ( DISTINCT + - COALESCE ( - + 1, + 80 / + + 0 + 
53, - - ( + ( CAST ( + 65 AS INTEGER ) ) ) / 70 + 41 ) ), - 80 )
-----
--1
 
 query II rowsort
 SELECT ALL - 94 AS col2, + 5 AS col0
@@ -30556,10 +30556,10 @@ SELECT - 27 + ( - 72 ) col0
 ----
 -99
 
-query I rowsort label-5818
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 4281
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + MAX ( DISTINCT - - 81 ) * + SUM ( ALL + 52 ) + COALESCE ( + 69, + 94, 
+ ( - 40 ) / - 0 )
-----
-4281
 
 query I rowsort label-5819
 SELECT + SUM ( - 37 ) AS col2
diff --git a/data/sqlite/random/expr/slt_good_112.slt 
b/data/sqlite/random/expr/slt_good_112.slt
index 37359a6..3eea878 100644
--- a/data/sqlite/random/expr/slt_good_112.slt
+++ b/data/sqlite/random/expr/slt_good_112.slt
@@ -4996,10 +4996,10 @@ SELECT DISTINCT + 26 - - 58 AS col0
 ----
 84
 
-query I rowsort label-940
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -12
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL - COALESCE ( + 12, - 86 + + + MAX ( DISTINCT - - 99 ) + 7 + + 9 * + 
- 96, NULLIF ( + - CASE + 9 WHEN CASE 50 WHEN + 13 THEN - 78 END * + 55 THEN - 
54 * + + ( + COUNT ( DISTINCT 7 ) ) END, 62 * - - COUNT ( * ) / + 0 + + COUNT ( 
* ) - - + COUNT ( * ) ) * - 7 ) AS col1
-----
--12
 
 query II rowsort label-941
 SELECT - + 55 * - - COUNT ( * ) AS col2, 24 + - + 54 AS col0
@@ -9000,11 +9000,11 @@ SELECT ALL ( + 49 ) - COUNT ( * ) + - 95 col2
 ----
 -47
 
-query II rowsort label-1705
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -92
+# Datafusion - Expected - 19
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL - 92 AS col1, ( 19 ) + - COALESCE ( + 0, - + 27 + 47 * - 58, + 53 / 
- 0 ) col0
-----
--92
-19
 
 query I rowsort
 SELECT - 90 * - 73 * 79 AS col0
diff --git a/data/sqlite/random/expr/slt_good_113.slt 
b/data/sqlite/random/expr/slt_good_113.slt
index d7d8c09..830b81d 100644
--- a/data/sqlite/random/expr/slt_good_113.slt
+++ b/data/sqlite/random/expr/slt_good_113.slt
@@ -44725,10 +44725,10 @@ SELECT 9 * + + COUNT ( 96 ) AS col0
 ----
 9
 
-query I rowsort label-8501
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 0
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT COALESCE ( + + COUNT ( * ), - CAST ( + 3 AS INTEGER ), 72 / + 0 + + 63 
+ - 51 ) / + 33 AS col2
-----
-0
 
 query I rowsort
 SELECT - + 86 col1
@@ -51194,10 +51194,10 @@ SELECT + 53 + + + 52 * - 50 AS col0
 ----
 -2547
 
-query I rowsort label-9730
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -48
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT - COALESCE ( - - 57, MAX ( ALL - + 87 ) / 0 + + 93 * - 93 ) + 
- 7 + - 53 / + ( + + 86 ) * SUM ( + 8 ) + + 16
-----
--48
 
 query I rowsort label-9731
 SELECT ALL CAST ( NULL AS INTEGER ) + - 81 AS col1
diff --git a/data/sqlite/random/expr/slt_good_116.slt 
b/data/sqlite/random/expr/slt_good_116.slt
index 1a3b003..984fac1 100644
--- a/data/sqlite/random/expr/slt_good_116.slt
+++ b/data/sqlite/random/expr/slt_good_116.slt
@@ -6351,10 +6351,10 @@ SELECT + + 0 * + - 2 AS col0
 ----
 0
 
-query I rowsort label-1199
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -84
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL CASE COALESCE ( + 92, - + NULLIF ( - MAX ( ALL + + 46 ), ( - 85 ) + 
+ COALESCE ( 54, + COUNT ( * ) * + - 42 ) ) * ( + - COUNT ( * ) ), + + 66 - + 
75 * - COUNT ( * ) + ( 64 ) * + - COUNT ( * ), + 91 + COUNT ( * ) + + COALESCE 
( + 2, - CAST ( NULL AS INTEGER ) * + - 21 + 39 ) / + 0 * - - 85 ) WHEN - 23 
THEN NULL WHEN + - 51 THEN + COUNT ( * ) ELSE - 84 END
-----
--84
 
 query I rowsort label-1200
 SELECT DISTINCT + ( - - 56 ) / + 89 + ( + 38 ) AS col0
diff --git a/data/sqlite/random/expr/slt_good_118.slt 
b/data/sqlite/random/expr/slt_good_118.slt
index bdaa3d4..f557e89 100644
--- a/data/sqlite/random/expr/slt_good_118.slt
+++ b/data/sqlite/random/expr/slt_good_118.slt
@@ -16422,10 +16422,10 @@ SELECT ALL - + ( + 40 ) col1
 ----
 -40
 
-query I rowsort label-3130
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 8194
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + 94 * 88 + - COALESCE ( 78, 15 / MIN ( + 0 ), - 21, - 46 ) col0
-----
-8194
 
 query II rowsort
 SELECT DISTINCT - - 93 col2, + 8
diff --git a/data/sqlite/random/expr/slt_good_119.slt 
b/data/sqlite/random/expr/slt_good_119.slt
index 66c2c95..a50fc2e 100644
--- a/data/sqlite/random/expr/slt_good_119.slt
+++ b/data/sqlite/random/expr/slt_good_119.slt
@@ -10485,11 +10485,11 @@ SELECT ALL 43 * 52 - - - COUNT ( * ) + + 10 + - COUNT 
( * ) * - 31 + + 3
 ----
 2279
 
-query II rowsort label-1991
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -48657
+# Datafusion - Expected - -946
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL 26 * + - ( - + 22 ) * - 85 + - + COALESCE ( 37, + CASE + 12 WHEN - 
COUNT ( * ) + + 13 - CASE - 72 WHEN 57 * + COALESCE ( + 65, COUNT ( + 64 ), - 3 
/ - - NULLIF ( - + 0, - - 48 ) - + 70 * + - MAX ( - 41 ) + + 80 ) / 85 THEN + 
41 + - 44 * - - 98 * 86 ELSE NULL END THEN + + 25 ELSE + 57 END + + + 30, - + 
93, 55 ), - 22 * + + 43 AS col0
-----
--48657
--946
 
 query II rowsort
 SELECT + 10 AS col1, 68 AS col2
diff --git a/data/sqlite/random/expr/slt_good_12.slt 
b/data/sqlite/random/expr/slt_good_12.slt
index 11fb2f8..2b58744 100644
--- a/data/sqlite/random/expr/slt_good_12.slt
+++ b/data/sqlite/random/expr/slt_good_12.slt
@@ -1486,10 +1486,12 @@ SELECT + 30 / + COUNT ( * ) + - 13 * CASE 90 WHEN + SUM 
( DISTINCT 47 ) THEN - C
 ----
 NULL
 
-query I rowsort label-276
+# Postgresql - Postgres error: db error: ERROR: division by zero
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+skipif postgres
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - - 96 * 11 * + CASE WHEN NOT + 84 NOT BETWEEN 27 / 0 AND COALESCE ( + 
61, + AVG ( 81 ) / + 39 + COUNT ( * ) ) THEN - 69 WHEN NULL > ( - 15 ) THEN 
NULL ELSE NULL END AS col2
-----
-NULL
 
 query I rowsort
 SELECT + - 90 + ( + 59 ) + 0
@@ -24853,11 +24855,11 @@ SELECT ALL + + COUNT ( * ) / - 94
 ----
 0
 
-query II rowsort label-4720
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -52
+# Datafusion - Expected - -133
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - 52 AS col0, - COALESCE ( + 46, 13 / - + 0 ) + - ( 18 ) - - - 69 AS 
col2
-----
--52
--133
 
 query I rowsort label-4721
 SELECT - + ( 7 ) * + + 37 * + COUNT ( * ) AS col2
diff --git a/data/sqlite/random/expr/slt_good_13.slt 
b/data/sqlite/random/expr/slt_good_13.slt
index 6d254b2..e0f486e 100644
--- a/data/sqlite/random/expr/slt_good_13.slt
+++ b/data/sqlite/random/expr/slt_good_13.slt
@@ -24178,10 +24178,10 @@ SELECT DISTINCT - CAST ( - 71 AS INTEGER ) * NULLIF ( 
COUNT ( * ), + ( ( 78 ) )
 ----
 20
 
-query I rowsort label-4645
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 62
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + COALESCE ( + 62, + 24 / ( 55 / COALESCE ( 85, - 80, COUNT ( ALL ( + 
COALESCE ( 26, 4 / 63 ) ) ) + 43 * + 55 ) ) )
-----
-62
 
 query I rowsort label-4646
 SELECT NULLIF ( + CAST ( - COUNT ( * ) AS INTEGER ), + CAST ( + 80 AS INTEGER 
) * + 60 + - ( 86 ) * 99 )
@@ -24273,10 +24273,10 @@ SELECT - 29 + 65 + - 28 + + 57 AS col2
 ----
 65
 
-query I rowsort label-4664
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 10
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + COALESCE ( + 64, - + 6 / NULLIF ( - 46 / 72, - 38 * - 6 ), 36 ) - 54 
AS col2
-----
-10
 
 query I rowsort
 SELECT + 93 * COALESCE ( + 23, - ( - 73 ), + 7 * + 26, + 21 ) col2
@@ -34908,10 +34908,12 @@ SELECT - - 13 * 21 * - COUNT ( * ) AS col0
 ----
 -273
 
-query I rowsort label-6714
+# Postgresql - Postgres error: db error: ERROR: division by zero
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -1
+skipif postgres
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT COUNT ( * ) / 6 * - + 57 + - COALESCE ( + ( COUNT ( * ) ), 13 * 
COALESCE ( 26 / - CASE 96 WHEN - 16 * 40 THEN NULL ELSE 65 / 84 END, NULLIF ( - 
24, + ( - 17 ) ) * 48 ) + - 30, 65 )
-----
--1
 
 query I rowsort
 SELECT DISTINCT - 2 * 63
@@ -39773,10 +39775,10 @@ SELECT ALL 86 * - MIN ( 85 ) AS col1
 ----
 -7310
 
-query I rowsort label-7650
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + COUNT ( * ) * - 17 + COUNT ( * ) + - - 44 + + CASE + 61 WHEN - 36 * - 
67 / 73 + CASE 23 WHEN - + COUNT ( * ) THEN NULL WHEN - - 0 THEN 23 * + NULLIF 
( 1, - - 44 ) + + 27 END + - COUNT ( 42 ) + + 92 + - + COALESCE ( + + 96, 48 * 
73 / + 0 * 21 * + 21 ) THEN NULL WHEN 62 THEN + 14 END * 49
-----
-NULL
 
 query I rowsort
 SELECT 82 * + 51
diff --git a/data/sqlite/random/expr/slt_good_14.slt 
b/data/sqlite/random/expr/slt_good_14.slt
index 3eb7c96..2d1fe00 100644
--- a/data/sqlite/random/expr/slt_good_14.slt
+++ b/data/sqlite/random/expr/slt_good_14.slt
@@ -2669,10 +2669,10 @@ SELECT ALL 96 + 86
 ----
 182
 
-query I rowsort label-500
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT 88 / - + CASE - COALESCE ( - + 47, - COUNT ( * ) / - + CAST ( + + 0 AS 
INTEGER ) * - + 61 * + 30 ) WHEN - 64 THEN NULL WHEN + 74 THEN - 53 + + + 21 * 
- 70 END
-----
-NULL
 
 query I rowsort
 SELECT 59 - 98 + + + 37 + 73 * 52 AS col1
@@ -6381,10 +6381,10 @@ SELECT DISTINCT 42 + + + 4 * CAST ( NULL AS INTEGER ) 
AS col2
 ----
 NULL
 
-query I rowsort label-1202
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 151
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + COALESCE ( + ( 66 ), 45 + + - 81 - + COUNT ( * ) / + 0 ) + + 44 - + 
71 / 79 + - - 41
-----
-151
 
 query I rowsort
 SELECT - + 13 * + 50 + - 28 AS col1
diff --git a/data/sqlite/random/expr/slt_good_16.slt 
b/data/sqlite/random/expr/slt_good_16.slt
index 82d206c..4bed7e8 100644
--- a/data/sqlite/random/expr/slt_good_16.slt
+++ b/data/sqlite/random/expr/slt_good_16.slt
@@ -13389,10 +13389,10 @@ SELECT DISTINCT 22 AS col1, 45 * 8 * 43 AS col0
 22
 15480
 
-query I rowsort label-2534
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -975
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL COALESCE ( - 39, - + 27 + ( 91 ), + + 66 / 0 ) * 25
-----
--975
 
 query I rowsort label-2535
 SELECT COALESCE ( - + 42, + 88 * - - CASE + COUNT ( * ) WHEN - 89 THEN 51 WHEN 
CASE CAST ( NULL AS INTEGER ) WHEN 48 THEN - 95 ELSE 66 * ( 31 ) END + 73 THEN 
- 90 END, - 42 ) + + 24
@@ -34859,10 +34859,10 @@ SELECT - - 92 * + 81 + + 45 AS col0
 ----
 7497
 
-query I rowsort label-6603
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 92
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT COALESCE ( 92, + 8 + + + 36 / + + 0 + + 99 )
-----
-92
 
 query I rowsort label-6604
 SELECT ALL + MIN ( - 69 ) AS col1
diff --git a/data/sqlite/random/expr/slt_good_17.slt 
b/data/sqlite/random/expr/slt_good_17.slt
index e8c7b8d..3dfb129 100644
--- a/data/sqlite/random/expr/slt_good_17.slt
+++ b/data/sqlite/random/expr/slt_good_17.slt
@@ -28321,10 +28321,10 @@ SELECT DISTINCT + 4 * - NULLIF ( + 96, + - 56 ) * 85 
+ NULLIF ( - 65, 39 ) AS co
 ----
 -32705
 
-query I rowsort label-5381
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 26
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT + COALESCE ( 26, - - 19 + - + 7 / - - 47 / + COUNT ( - ( CAST 
( NULL AS INTEGER ) ) / 69 ) )
-----
-26
 
 query I rowsort label-5382
 SELECT + ( - NULLIF ( - 35, - - CAST ( NULL AS INTEGER ) / - 57 / COUNT ( - 42 
* 47 ) ) ) col0
diff --git a/data/sqlite/random/expr/slt_good_2.slt 
b/data/sqlite/random/expr/slt_good_2.slt
index c3062ad..169cf24 100644
--- a/data/sqlite/random/expr/slt_good_2.slt
+++ b/data/sqlite/random/expr/slt_good_2.slt
@@ -41206,10 +41206,10 @@ SELECT 87 * - CAST ( NULL AS INTEGER ) AS col1
 ----
 NULL
 
-query I rowsort label-7947
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 54
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - 2 + - COALESCE ( - 56, MAX ( - 94 ), - MAX ( DISTINCT CAST ( NULL AS 
INTEGER ) ) * - 49 * + 36 + + 67 - - + 32 + + 1 / + 0, - COUNT ( ALL - + 57 ) )
-----
-54
 
 query I rowsort label-7948
 SELECT + COUNT ( * ) * + ( 27 )
diff --git a/data/sqlite/random/expr/slt_good_22.slt 
b/data/sqlite/random/expr/slt_good_22.slt
index e5f6d77..3cbc2eb 100644
--- a/data/sqlite/random/expr/slt_good_22.slt
+++ b/data/sqlite/random/expr/slt_good_22.slt
@@ -30131,10 +30131,10 @@ SELECT - 45 + 35 * - - 85
 ----
 2930
 
-query I rowsort label-5742
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 91
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT COALESCE ( + 91, + 86 / 49 * - - COALESCE ( 97, + 97 * - ( - - 68 ) ) * 
+ 6 + - CAST ( NULL AS INTEGER ), - + 12 / + COUNT ( * ) / + 0 ) AS col0
-----
-91
 
 query I rowsort label-5743
 SELECT SUM ( DISTINCT ( + - CAST ( NULL AS INTEGER ) ) ) + - 10 col0
@@ -38340,10 +38340,10 @@ SELECT DISTINCT + 69 AS col1, + 44 - + - COUNT ( * ) 
+ - 80 * AVG ( ALL 93 ) * 4
 69
 NULL
 
-query I rowsort label-7302
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 61
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL COALESCE ( + COALESCE ( 61, + - 42 * - 55 * - - 50 ), 18 * + 53 / + 
0 + - - 88 + + + 60 / - 55 ) col2
-----
-61
 
 query I rowsort label-7303
 SELECT MAX ( - + 84 ) AS col0
diff --git a/data/sqlite/random/expr/slt_good_23.slt 
b/data/sqlite/random/expr/slt_good_23.slt
index 2254f8f..6f1b0a5 100644
--- a/data/sqlite/random/expr/slt_good_23.slt
+++ b/data/sqlite/random/expr/slt_good_23.slt
@@ -8069,10 +8069,12 @@ SELECT ALL - SUM ( ALL + 66 )
 ----
 -66
 
-query I rowsort label-1532
+# Postgresql - Postgres error: db error: ERROR: division by zero
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 1
+skipif postgres
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT COALESCE ( COUNT ( * ), - 92 / 0 + - - 43 )
-----
-1
 
 query II rowsort
 SELECT ( + + 77 ) + - ( + + 87 ) AS col1, 73
@@ -23893,10 +23895,12 @@ SELECT ALL COALESCE ( + 72, - 96 / 58 + 85 ) * + 
COUNT ( * ) * - + 42 * + + 93 A
 -281232
 -253
 
-query I rowsort label-4541
+# Postgresql - Postgres error: db error: ERROR: division by zero
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+skipif postgres
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT CASE + 30 WHEN + 94 + 15 * - 34 + COALESCE ( COUNT ( * ), + 61 + 96 / - 
+ 0 ) THEN - 93 ELSE NULL END * 85
-----
-NULL
 
 query I rowsort
 SELECT 62 - + 89
diff --git a/data/sqlite/random/expr/slt_good_24.slt 
b/data/sqlite/random/expr/slt_good_24.slt
index 5590c1b..7f38da1 100644
--- a/data/sqlite/random/expr/slt_good_24.slt
+++ b/data/sqlite/random/expr/slt_good_24.slt
@@ -19855,10 +19855,10 @@ SELECT ALL 67 * + ( + + ( 12 ) ) * - MIN ( + CAST ( + 
23 AS INTEGER ) ) + - COUN
 ----
 -18493
 
-query I rowsort label-3793
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 27
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL + + COALESCE ( 27, - 62 + + 37 + - - 54 + - + 66 * + - 96 - + 23 / 
- - 78 / + 86 + - 50 + + - COUNT ( * ) / - 0 )
-----
-27
 
 query I rowsort label-3794
 SELECT DISTINCT + COUNT ( * ) * 27 * - 5 + - 54
diff --git a/data/sqlite/random/expr/slt_good_25.slt 
b/data/sqlite/random/expr/slt_good_25.slt
index 13fc4b0..110bf62 100644
--- a/data/sqlite/random/expr/slt_good_25.slt
+++ b/data/sqlite/random/expr/slt_good_25.slt
@@ -2131,13 +2131,10 @@ SELECT DISTINCT - SUM ( ALL - - 71 ) AS col0
 ----
 -71
 
-# Datafusion - Types were automatically converted from:
-# Datafusion - [Expected] [I]
-# Datafusion - [Actual  ] [R]
-query R rowsort label-399
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 9
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT - COALESCE ( - - 13, + - AVG ( - 78 ) / - - 11, 23 / 0 ) + + + 
22
-----
-9
 
 query I rowsort
 SELECT ALL + ( + 12 ) + - - 67 AS col0
@@ -21282,11 +21279,13 @@ SELECT ALL 57 * - ( - 56 ) + - - 28 + 35 + 7 * + + 5
 ----
 3290
 
-query II rowsort label-4071
+# Postgresql - Postgres error: db error: ERROR: division by zero
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 69
+# Datafusion - Expected - -14
+skipif postgres
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT + 69 AS col0, + 13 + 96 + ( - ( + 28 ) ) + - 78 / ( + COUNT ( 
+ 91 ) ) / - + NULLIF ( 87, 92 ) + + + 95 * - COALESCE ( - - COUNT ( + ( - 70 ) 
), CASE 85 WHEN + 22 * - 50 + 8 * - NULLIF ( COUNT ( * ) * 49, COALESCE ( 76, - 
15 + - NULLIF ( 84, - 19 + 98 ) ) ) THEN NULL WHEN 25 THEN NULL WHEN - 15 THEN 
20 * 75 ELSE NULL END + + 71, 34 / + 0 ) AS col1
-----
-69
--14
 
 query I rowsort
 SELECT DISTINCT - 42 * - 81 * 69 * + - 50 + + 10 col1
@@ -50982,10 +50981,10 @@ SELECT ALL + MAX ( + - 78 ) * 27
 ----
 -2106
 
-query I rowsort label-9743
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL + 31 + + CASE 63 WHEN 6 THEN - + 62 - + COUNT ( * ) * 43 WHEN - 13 
+ - - ( - NULLIF ( - COALESCE ( + - 84, - + 97, + 7 / + 0 - - - COALESCE ( + 
COALESCE ( 2, + - ( - - MAX ( + 68 ) ), 24 / + - 66 ), + COUNT ( * ) ) + - AVG 
( + 36 ) + + - NULLIF ( 94, 69 ) + - 78 * + ( 32 ) ), - 34 + - 41 * COUNT ( * ) 
) ) + - CASE 57 WHEN + MAX ( 26 ) / 64 THEN NULL WHEN NULLIF ( - 70, 6 / 92 + + 
79 * 30 ) THEN + 57 END / 51 THEN NULL END * 27
-----
-NULL
 
 query I rowsort
 SELECT DISTINCT + + 95 * - 27 - 42 AS col1
diff --git a/data/sqlite/random/expr/slt_good_26.slt 
b/data/sqlite/random/expr/slt_good_26.slt
index 58d48e9..cb56f06 100644
--- a/data/sqlite/random/expr/slt_good_26.slt
+++ b/data/sqlite/random/expr/slt_good_26.slt
@@ -7453,10 +7453,10 @@ SELECT COUNT ( * ), - 32 - + - CAST ( + ( - 9 ) AS 
INTEGER ) col2
 1
 -41
 
-query I rowsort label-1418
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -5914
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + COALESCE ( - - 85, - - COALESCE ( - 11, + + CAST ( - 53 AS INTEGER ) 
* + COUNT ( * ) / + 9, + 21 + + SUM ( DISTINCT + 74 ), - - COALESCE ( - 48, + - 
14 ) ) / + ( + 0 ) + ( 56 ) + + 17 ) + 49 + 72 * 84 / - COUNT ( * )
-----
--5914
 
 query I rowsort label-1419
 SELECT ALL MIN ( DISTINCT - - 52 )
@@ -23332,10 +23332,10 @@ SELECT DISTINCT COUNT ( * ) * + 31 + 59 + 53 * 20 + - 
24 * - 53 + - CAST ( NULL
 ----
 NULL
 
-query I rowsort label-4457
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL 69 * - SUM ( - + 40 ) + + COALESCE ( 53, - 13 + 71, - - 49 / + - 
NULLIF ( 0, 57 + 45 ) * 63 + + COALESCE ( 38, + 75 ) ) * - CASE 22 WHEN - 35 + 
- COUNT ( * ) * - COUNT ( - 53 ) THEN 72 END + ( 4 - 37 )
-----
-NULL
 
 query I rowsort
 SELECT DISTINCT + - 20 col0
diff --git a/data/sqlite/random/expr/slt_good_27.slt 
b/data/sqlite/random/expr/slt_good_27.slt
index a86bf61..a4914c7 100644
--- a/data/sqlite/random/expr/slt_good_27.slt
+++ b/data/sqlite/random/expr/slt_good_27.slt
@@ -10430,10 +10430,10 @@ SELECT ALL + 23 / 28 * - - COUNT ( + + 10 ) * + 12
 ----
 0
 
-query I rowsort label-1994
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 0
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + CAST ( - 13 AS INTEGER ) / COALESCE ( - + 14, + - NULLIF ( - COUNT ( 
* ), 19 * - - NULLIF ( 12, + MIN ( ALL - - ( + - 11 ) ) ) / + - 4 + - 84 + + 36 
- - 57 + - + 68 * NULLIF ( + 57, + 45 ) ) * + 24 / CAST ( - 0 AS INTEGER ) / + 
90, - 93 ) col0
-----
-0
 
 query I rowsort
 SELECT ALL - 41 AS col2
@@ -52223,10 +52223,10 @@ SELECT + + 20 - + 77 AS col0
 ----
 -57
 
-query I rowsort label-9987
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -38
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - - COALESCE ( + + COALESCE ( + + COUNT ( * ), - - 40 / - ( + - NULLIF 
( ( + 0 ), 63 ) ) * - 55 ), 50 + MAX ( DISTINCT + 45 ), - - 19 ) * - 38 AS col0
-----
--38
 
 query I rowsort
 SELECT + ( 4 )
diff --git a/data/sqlite/random/expr/slt_good_28.slt 
b/data/sqlite/random/expr/slt_good_28.slt
index 4d81eca..5d5d2b7 100644
--- a/data/sqlite/random/expr/slt_good_28.slt
+++ b/data/sqlite/random/expr/slt_good_28.slt
@@ -41683,10 +41683,10 @@ SELECT ALL COUNT ( 35 ) AS col1
 ----
 1
 
-query I rowsort label-7968
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -45
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL COALESCE ( - 15, 68 / + SUM ( + 26 / NULLIF ( + 35, - 59 ) ) + 
COUNT ( - 78 ), MAX ( ALL 5 ) * COUNT ( * ) ) + - 30
-----
--45
 
 query I rowsort label-7969
 SELECT ALL 98 * CAST ( 74 AS INTEGER ) AS col1
diff --git a/data/sqlite/random/expr/slt_good_29.slt 
b/data/sqlite/random/expr/slt_good_29.slt
index 5f62563..5dd5499 100644
--- a/data/sqlite/random/expr/slt_good_29.slt
+++ b/data/sqlite/random/expr/slt_good_29.slt
@@ -25271,10 +25271,10 @@ SELECT DISTINCT - CAST ( - 71 AS INTEGER ) * NULLIF ( 
COUNT ( * ), + ( ( 78 ) )
 ----
 20
 
-query I rowsort label-4887
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 62
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + COALESCE ( + 62, + 24 / ( 55 / COALESCE ( 85, - 80, COUNT ( ALL ( + 
COALESCE ( 26, 4 / 63 ) ) ) + 43 * + 55 ) ) )
-----
-62
 
 query I rowsort label-4888
 SELECT NULLIF ( + CAST ( - COUNT ( * ) AS INTEGER ), + CAST ( + 80 AS INTEGER 
) * + 60 + - ( 86 ) * 99 )
@@ -25366,10 +25366,10 @@ SELECT - 29 + 65 + - 28 + + 57 AS col2
 ----
 65
 
-query I rowsort label-4906
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 10
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + COALESCE ( + 64, - + 6 / NULLIF ( - 46 / 72, - 38 * - 6 ), 36 ) - 54 
AS col2
-----
-10
 
 query I rowsort
 SELECT + 93 * COALESCE ( + 23, - ( - 73 ), + 7 * + 26, + 21 ) col2
@@ -37036,10 +37036,12 @@ SELECT - - 13 * 21 * - COUNT ( * ) AS col0
 ----
 -273
 
-query I rowsort label-7164
+# Postgresql - Postgres error: db error: ERROR: division by zero
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -1
+skipif postgres
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT COUNT ( * ) / 6 * - + 57 + - COALESCE ( + ( COUNT ( * ) ), 13 * 
COALESCE ( 26 / - CASE 96 WHEN - 16 * 40 THEN NULL ELSE 65 / 84 END, NULLIF ( - 
24, + ( - 17 ) ) * 48 ) + - 30, 65 )
-----
--1
 
 query I rowsort
 SELECT DISTINCT - 2 * 63
@@ -42282,10 +42284,10 @@ SELECT ALL 86 * - MIN ( 85 ) AS col1
 ----
 -7310
 
-query I rowsort label-8176
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + COUNT ( * ) * - 17 + COUNT ( * ) + - - 44 + + CASE + 61 WHEN - 36 * - 
67 / 73 + CASE 23 WHEN - + COUNT ( * ) THEN NULL WHEN - - 0 THEN 23 * + NULLIF 
( 1, - - 44 ) + + 27 END + - COUNT ( 42 ) + + 92 + - + COALESCE ( + + 96, 48 * 
73 / + 0 * 21 * + 21 ) THEN NULL WHEN 62 THEN + 14 END * 49
-----
-NULL
 
 query I rowsort
 SELECT 82 * + 51
diff --git a/data/sqlite/random/expr/slt_good_3.slt 
b/data/sqlite/random/expr/slt_good_3.slt
index e1c80e8..260abbe 100644
--- a/data/sqlite/random/expr/slt_good_3.slt
+++ b/data/sqlite/random/expr/slt_good_3.slt
@@ -28029,10 +28029,10 @@ SELECT 52 * - - 28 AS col2
 ----
 1456
 
-query I rowsort label-5329
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 3524
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL 26 - - COALESCE ( - - 69, + 39 * + + COALESCE ( - + 33, + 41 / - 0 
) ) + 84 * + + 42 + - 99 AS col1
-----
-3524
 
 query I rowsort
 SELECT DISTINCT 85 * + - ( - 67 )
diff --git a/data/sqlite/random/expr/slt_good_30.slt 
b/data/sqlite/random/expr/slt_good_30.slt
index cb961f4..c182de6 100644
--- a/data/sqlite/random/expr/slt_good_30.slt
+++ b/data/sqlite/random/expr/slt_good_30.slt
@@ -24909,10 +24909,10 @@ SELECT ALL 67 * + ( + + ( 12 ) ) * - MIN ( + CAST ( + 
23 AS INTEGER ) ) + - COUN
 ----
 -18493
 
-query I rowsort label-4776
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 27
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL + + COALESCE ( 27, - 62 + + 37 + - - 54 + - + 66 * + - 96 - + 23 / 
- - 78 / + 86 + - 50 + + - COUNT ( * ) / - 0 )
-----
-27
 
 query I rowsort
 SELECT + + 2
diff --git a/data/sqlite/random/expr/slt_good_31.slt 
b/data/sqlite/random/expr/slt_good_31.slt
index 229bb9c..f4a8d26 100644
--- a/data/sqlite/random/expr/slt_good_31.slt
+++ b/data/sqlite/random/expr/slt_good_31.slt
@@ -8602,13 +8602,10 @@ SELECT DISTINCT - SUM ( ALL - - 71 ) AS col0
 ----
 -71
 
-# Datafusion - Types were automatically converted from:
-# Datafusion - [Expected] [I]
-# Datafusion - [Actual  ] [R]
-query R rowsort label-1640
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 9
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT - COALESCE ( - - 13, + - AVG ( - 78 ) / - - 11, 23 / 0 ) + + + 
22
-----
-9
 
 query I rowsort
 SELECT ALL + ( + 12 ) + - - 67 AS col0
@@ -28238,11 +28235,13 @@ SELECT ALL 57 * - ( - 56 ) + - - 28 + 35 + 7 * + + 5
 ----
 3290
 
-query II rowsort label-5410
+# Postgresql - Postgres error: db error: ERROR: division by zero
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 69
+# Datafusion - Expected - -14
+skipif postgres
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT + 69 AS col0, + 13 + 96 + ( - ( + 28 ) ) + - 78 / ( + COUNT ( 
+ 91 ) ) / - + NULLIF ( 87, 92 ) + + + 95 * - COALESCE ( - - COUNT ( + ( - 70 ) 
), CASE 85 WHEN + 22 * - 50 + 8 * - NULLIF ( COUNT ( * ) * 49, COALESCE ( 76, - 
15 + - NULLIF ( 84, - 19 + 98 ) ) ) THEN NULL WHEN 25 THEN NULL WHEN - 15 THEN 
20 * 75 ELSE NULL END + + 71, 34 / + 0 ) AS col1
-----
-69
--14
 
 query I rowsort
 SELECT DISTINCT - 42 * - 81 * 69 * + - 50 + + 10 col1
diff --git a/data/sqlite/random/expr/slt_good_33.slt 
b/data/sqlite/random/expr/slt_good_33.slt
index cb1e27f..417f79b 100644
--- a/data/sqlite/random/expr/slt_good_33.slt
+++ b/data/sqlite/random/expr/slt_good_33.slt
@@ -6252,10 +6252,10 @@ SELECT ALL + MAX ( + - 78 ) * 27
 ----
 -2106
 
-query I rowsort label-1190
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL + 31 + + CASE 63 WHEN 6 THEN - + 62 - + COUNT ( * ) * 43 WHEN - 13 
+ - - ( - NULLIF ( - COALESCE ( + - 84, - + 97, + 7 / + 0 - - - COALESCE ( + 
COALESCE ( 2, + - ( - - MAX ( + 68 ) ), 24 / + - 66 ), + COUNT ( * ) ) + - AVG 
( + 36 ) + + - NULLIF ( 94, 69 ) + - 78 * + ( 32 ) ), - 34 + - 41 * COUNT ( * ) 
) ) + - CASE 57 WHEN + MAX ( 26 ) / 64 THEN NULL WHEN NULLIF ( - 70, 6 / 92 + + 
79 * 30 ) THEN + 57 END / 51 THEN NULL END * 27
-----
-NULL
 
 query I rowsort
 SELECT DISTINCT + + 95 * - 27 - 42 AS col1
@@ -15202,10 +15202,10 @@ SELECT COUNT ( * ), - 32 - + - CAST ( + ( - 9 ) AS 
INTEGER ) col2
 1
 -41
 
-query I rowsort label-2901
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -5914
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + COALESCE ( - - 85, - - COALESCE ( - 11, + + CAST ( - 53 AS INTEGER ) 
* + COUNT ( * ) / + 9, + 21 + + SUM ( DISTINCT + 74 ), - - COALESCE ( - 48, + - 
14 ) ) / + ( + 0 ) + ( 56 ) + + 17 ) + 49 + 72 * 84 / - COUNT ( * )
-----
--5914
 
 query I rowsort label-2902
 SELECT ALL MIN ( DISTINCT - - 52 )
@@ -31273,10 +31273,10 @@ SELECT DISTINCT COUNT ( * ) * + 31 + 59 + 53 * 20 + - 
24 * - 53 + - CAST ( NULL
 ----
 NULL
 
-query I rowsort label-5979
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL 69 * - SUM ( - + 40 ) + + COALESCE ( 53, - 13 + 71, - - 49 / + - 
NULLIF ( 0, 57 + 45 ) * 63 + + COALESCE ( 38, + 75 ) ) * - CASE 22 WHEN - 35 + 
- COUNT ( * ) * - COUNT ( - 53 ) THEN 72 END + ( 4 - 37 )
-----
-NULL
 
 query I rowsort
 SELECT DISTINCT + - 20 col0
diff --git a/data/sqlite/random/expr/slt_good_34.slt 
b/data/sqlite/random/expr/slt_good_34.slt
index 67db2c7..b4c4a0a 100644
--- a/data/sqlite/random/expr/slt_good_34.slt
+++ b/data/sqlite/random/expr/slt_good_34.slt
@@ -44626,10 +44626,10 @@ SELECT ( + ( CAST ( - 0 AS INTEGER ) ) ) AS col2
 ----
 0
 
-query I rowsort label-8487
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -69
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + COALESCE ( + ( - 69 ), + 81 / - 0 ) col1
-----
--69
 
 # Datafusion - Types were automatically converted from:
 # Datafusion - [Expected] [I]
diff --git a/data/sqlite/random/expr/slt_good_36.slt 
b/data/sqlite/random/expr/slt_good_36.slt
index 429d3a6..d592f6c 100644
--- a/data/sqlite/random/expr/slt_good_36.slt
+++ b/data/sqlite/random/expr/slt_good_36.slt
@@ -43607,10 +43607,10 @@ SELECT + + 91 / + COALESCE ( + 14, 62 * - 40 ) + - 51
 ----
 -45
 
-query I rowsort label-8323
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -85
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - COALESCE ( + 85, 77 / - + 0 )
-----
--85
 
 query I rowsort label-8324
 SELECT 39 / 79 - - ( - COUNT ( * ) ) * - CASE + 3 WHEN 44 + + COUNT ( * ) THEN 
NULL WHEN 61 THEN - + 37 END + + - 93
diff --git a/data/sqlite/random/expr/slt_good_38.slt 
b/data/sqlite/random/expr/slt_good_38.slt
index 92664da..a93b1e1 100644
--- a/data/sqlite/random/expr/slt_good_38.slt
+++ b/data/sqlite/random/expr/slt_good_38.slt
@@ -2596,10 +2596,10 @@ SELECT - 18 + 33 AS col0
 ----
 15
 
-query I rowsort label-488
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 42
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL COALESCE ( 42, - ( - 60 ) / ( - 0 ) + 5 / ( + 4 ) * 94 + 6 * COUNT 
( * ) - - 66 * - 19 )
-----
-42
 
 query I rowsort
 SELECT - 6 + - - 30 + - 28 * - 11 AS col2
diff --git a/data/sqlite/random/expr/slt_good_39.slt 
b/data/sqlite/random/expr/slt_good_39.slt
index d1d337d..7e0cbf2 100644
--- a/data/sqlite/random/expr/slt_good_39.slt
+++ b/data/sqlite/random/expr/slt_good_39.slt
@@ -47283,10 +47283,10 @@ SELECT ALL 46 * 15 AS col1
 ----
 690
 
-query I rowsort label-9020
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 390188
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + CAST ( - CAST ( + 56 AS INTEGER ) AS INTEGER ) * - - 86 * - COALESCE 
( + + 81, 75 / 0 ) - - 92 AS col2
-----
-390188
 
 query I rowsort label-9021
 SELECT ALL + 31 * - COUNT ( * ) * - + 6 - COUNT ( * ) / 55
diff --git a/data/sqlite/random/expr/slt_good_4.slt 
b/data/sqlite/random/expr/slt_good_4.slt
index cc73b2f..35e223e 100644
--- a/data/sqlite/random/expr/slt_good_4.slt
+++ b/data/sqlite/random/expr/slt_good_4.slt
@@ -35148,10 +35148,10 @@ SELECT DISTINCT 42 * - ( - COUNT ( * ) ) * - 96
 ----
 -4032
 
-query I rowsort label-6676
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 7
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + ( - COALESCE ( + - 7, + 98 + + 54 - ( + + 36 ) / + + 0 * - NULLIF ( 
CASE - ( NULLIF ( + 62, - + 20 ) ) WHEN + - MAX ( - + 22 ) + 35 THEN + MIN ( 71 
) END, COUNT ( * ) + CAST ( NULL AS INTEGER ) ) / + 32, - 60 ) ) col2
-----
-7
 
 query II rowsort
 SELECT DISTINCT 99 * - 36, 19 col0
diff --git a/data/sqlite/random/expr/slt_good_41.slt 
b/data/sqlite/random/expr/slt_good_41.slt
index c7037ca..5e35523 100644
--- a/data/sqlite/random/expr/slt_good_41.slt
+++ b/data/sqlite/random/expr/slt_good_41.slt
@@ -42674,10 +42674,10 @@ SELECT ALL NULLIF ( + ( - + ( - 35 ) ), + NULLIF ( - 
+ 34, - 4 ) * + - 50 ) + (
 query error DataFusion error: Error during planning: Projections require 
unique expression names but the expression "Int64\(89\) AS col1" at position 0 
and "nullif\(\(\- nullif\(Int64\(79\), \(\- Int64\(75\)\)\)\), CAST\(NULL AS 
Float64\) / count\(Int64\(1\)\) AS count\(\*\)\) AS col1" at position 1 have 
the same name\. Consider aliasing \("AS"\) one of them\.
 SELECT 89 AS col1, + NULLIF ( - NULLIF ( + 79, - + 75 ), CAST ( NULL AS FLOAT8 
) / COUNT ( * ) ) AS col1
 
-query I rowsort label-8139
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -62527
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT 12 * - - 79 * - + 66 + + 62 + CAST ( + - NULLIF ( SUM ( + - 21 ), 56 + 
- - 43 ) AS INTEGER ) + + - COALESCE ( + 42, + 10 / + COUNT ( * ) + - COUNT ( * 
) - + + 41 + + CASE - COUNT ( * ) WHEN MIN ( DISTINCT 7 ) THEN - 37 * COUNT ( * 
) ELSE 40 END / + COALESCE ( + CASE WHEN COALESCE ( - 78, + CAST ( NULL AS 
FLOAT8 ) - 32, ( + COUNT ( * ) ) ) IS NOT NULL THEN NULL ELSE CASE COUNT ( * ) 
WHEN + 15 THEN - 72 + 11 END END, 8 / + 79 ) / 93 ) AS col0
-----
--62527
 
 query I rowsort
 SELECT 75 + - 67
diff --git a/data/sqlite/random/expr/slt_good_44.slt 
b/data/sqlite/random/expr/slt_good_44.slt
index 6051b88..92f5f79 100644
--- a/data/sqlite/random/expr/slt_good_44.slt
+++ b/data/sqlite/random/expr/slt_good_44.slt
@@ -16154,10 +16154,10 @@ SELECT 27, + 61 col0
 27
 61
 
-query I rowsort label-3089
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -2630
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL + COALESCE ( + + 40, + 14 + - + 93, 58, + 56 / MAX ( DISTINCT - 19 
/ 91 ) ) / COUNT ( * ) - 30 * 89
-----
--2630
 
 query I rowsort
 SELECT ALL + COALESCE ( - 67, - 72 + + 24 * + + COALESCE ( - + 32, - 85, - 46, 
82 ) ) AS col1
@@ -21294,10 +21294,10 @@ SELECT + COUNT ( * ) + + 76 AS col0
 ----
 77
 
-query I rowsort label-4060
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -4788
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - 57 * + - COALESCE ( MIN ( - 84 ), - 33, + CASE - 19 WHEN COALESCE ( - 
52, - 55 ) + 84 * - 36 / + 51 * + 1 THEN 70 ELSE - ( + 87 ) / 58 * - + 81 * - - 
11 / - 0 END ) AS col2
-----
--4788
 
 query I rowsort
 SELECT + ( + 78 ) AS col2
diff --git a/data/sqlite/random/expr/slt_good_45.slt 
b/data/sqlite/random/expr/slt_good_45.slt
index a920d7d..c9f59c0 100644
--- a/data/sqlite/random/expr/slt_good_45.slt
+++ b/data/sqlite/random/expr/slt_good_45.slt
@@ -18011,10 +18011,10 @@ SELECT ALL 62 + + 15 AS col0
 ----
 77
 
-query I rowsort label-3419
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 52
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT COUNT ( * ) + + COALESCE ( + 1, + ( + 47 ) / - 0 / 63 + - + 
COUNT ( * ), 0 ) + 50 AS col1
-----
-52
 
 query I rowsort label-3420
 SELECT ALL + COUNT ( * ) + - COUNT ( * )
diff --git a/data/sqlite/random/expr/slt_good_47.slt 
b/data/sqlite/random/expr/slt_good_47.slt
index 37e2f29..cb5734c 100644
--- a/data/sqlite/random/expr/slt_good_47.slt
+++ b/data/sqlite/random/expr/slt_good_47.slt
@@ -48039,10 +48039,10 @@ SELECT + 78 AS col1, - 9 AS col0
 78
 -9
 
-query I rowsort label-9161
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -612
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL - ( COALESCE ( + 34, - 94 / - 61 * COALESCE ( + 60, - - COUNT ( * ) 
) * + COUNT ( * ) + + 49 + - 61 + - 91 / NULLIF ( - 66 / 74, + 50 ), - NULLIF ( 
+ 38, 4 * 41 ) ) ) * + 18
-----
--612
 
 query II rowsort label-9162
 SELECT ALL + MAX ( - 28 ) AS col0, - ( + 76 ) / + NULLIF ( + 96, + 79 ) * + - 
46
diff --git a/data/sqlite/random/expr/slt_good_49.slt 
b/data/sqlite/random/expr/slt_good_49.slt
index 4d20235..df8e5c0 100644
--- a/data/sqlite/random/expr/slt_good_49.slt
+++ b/data/sqlite/random/expr/slt_good_49.slt
@@ -37850,10 +37850,10 @@ SELECT ALL 68 * 82 col0
 ----
 5576
 
-query I rowsort label-7205
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -86240
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT COALESCE ( 28, - 72 + COUNT ( * ) / 0 ) * - MAX ( ALL + 70 ) * + 44 * 1
-----
--86240
 
 query I rowsort
 SELECT ALL 15 * - 9
diff --git a/data/sqlite/random/expr/slt_good_5.slt 
b/data/sqlite/random/expr/slt_good_5.slt
index 0f7fe9e..c1e1c0f 100644
--- a/data/sqlite/random/expr/slt_good_5.slt
+++ b/data/sqlite/random/expr/slt_good_5.slt
@@ -51278,10 +51278,10 @@ SELECT 64 * + - 73 + 82 AS col1
 ----
 -4590
 
-query I rowsort label-9743
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -14
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - COALESCE ( + 14, 76 + - 47, + MIN ( ALL - 17 ), - - 14 / 0 ) AS col2
-----
--14
 
 query I rowsort label-9744
 SELECT + CASE - - 17 WHEN + - 29 THEN - 23 * + + 33 + - + CAST ( - MAX ( 
DISTINCT + + 77 ) AS INTEGER ) * - 88 WHEN AVG ( + 76 ) + + - 37 THEN - 57 * + 
60 ELSE + 35 END * - 41 - 46 + - - 66 + 96 * + 94 - + ( ( - NULLIF ( 31, - + 
CAST ( NULL AS INTEGER ) * + 68 ) ) )
diff --git a/data/sqlite/random/expr/slt_good_50.slt 
b/data/sqlite/random/expr/slt_good_50.slt
index 0ec424a..f923774 100644
--- a/data/sqlite/random/expr/slt_good_50.slt
+++ b/data/sqlite/random/expr/slt_good_50.slt
@@ -31836,10 +31836,10 @@ SELECT - + 92 * - + 42 * 69 * + 45 AS col1
 ----
 11997720
 
-query I rowsort label-6070
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -20
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL - COALESCE ( 20, 2 / + ( - 0 ) / - + ( + 3 ) + - 85 + + + 35, - 36 
* + 42 + - 23 * 45, 44 * + ( + CASE 1 WHEN + CAST ( + 99 AS INTEGER ) THEN NULL 
ELSE + ( + 32 ) * 74 END ) ) AS col2
-----
--20
 
 query I rowsort label-6071
 SELECT CASE + 29 WHEN + 54 + ( + 19 ) * - 60 * 97 + CAST ( NULL AS INTEGER ) 
THEN 12 WHEN 58 THEN - 41 - 72 * 85 ELSE NULL END
diff --git a/data/sqlite/random/expr/slt_good_55.slt 
b/data/sqlite/random/expr/slt_good_55.slt
index 50ea41e..206d08b 100644
--- a/data/sqlite/random/expr/slt_good_55.slt
+++ b/data/sqlite/random/expr/slt_good_55.slt
@@ -39171,10 +39171,10 @@ SELECT ALL + - 36 / - CASE NULLIF ( - - 17, + 77 + - 
COUNT ( * ) + - + 99 + + CO
 ----
 3
 
-query I rowsort label-7464
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -46
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT COUNT ( + 72 ) + - COALESCE ( - - 47, + ( - - ( + 49 ) ) / + ( - 18 ) - 
- + ( COUNT ( * ) ) / 0 + - + 79 * - 9 + + + 9 * 98, - + 30 ) AS col2
-----
--46
 
 query I rowsort label-7465
 SELECT DISTINCT + + SUM ( + + 85 ) * + 1 * + COUNT ( * ) * 81
diff --git a/data/sqlite/random/expr/slt_good_56.slt 
b/data/sqlite/random/expr/slt_good_56.slt
index 6239de4..6390ec9 100644
--- a/data/sqlite/random/expr/slt_good_56.slt
+++ b/data/sqlite/random/expr/slt_good_56.slt
@@ -7822,10 +7822,10 @@ SELECT ALL + 35 AS col2, - 86 * + + 90
 35
 -7740
 
-query I rowsort label-1487
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 3398
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - COALESCE ( 42, + - COALESCE ( - 57, - CASE - 42 WHEN - 8 / + 0 + 94 
THEN NULL WHEN 83 * COUNT ( * ) THEN 31 END, COUNT ( DISTINCT 20 ) * - 62 ) + + 
CAST ( 67 AS INTEGER ) ) + MIN ( ALL + 43 ) * 80
-----
-3398
 
 query I rowsort
 SELECT DISTINCT + 53 * 33 AS col0
@@ -8128,10 +8128,10 @@ SELECT ALL - ( - MAX ( DISTINCT 3 ) ) - - 26 col1
 ----
 29
 
-query I rowsort label-1546
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 79
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT - COALESCE ( - 79, 80 + + COUNT ( * ) + 76 + + 15 / + - 20 * 
81 / 0 - 18, - 27 ) AS col1
-----
-79
 
 query I rowsort
 SELECT 99 + + 14
@@ -38967,10 +38967,10 @@ SELECT DISTINCT 33 / - ( + 27 ) + + - MIN ( + 45 ) 
col1
 ----
 -46
 
-query I rowsort label-7413
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL 95 / COUNT ( * ) - + COUNT ( * ) - + + 92 * + CASE - 46 WHEN + - 
NULLIF ( + CASE + + NULLIF ( - - 56, 80 * + 32 / + COUNT ( * ) - 80 + + 93 ) 
WHEN + - ( + - 15 ) + - COALESCE ( + 21, + COALESCE ( - 40, - COALESCE ( - ( + 
- 17 ), - 41 ) * 71 ) ) + - MIN ( 85 ) + - - COUNT ( * ) + - COALESCE ( + 42, 
63 * + COUNT ( * ) + + 71 / SUM ( ALL 41 / + 51 ) + - COUNT ( DISTINCT 92 - 61 
) ) * 60 THEN 55 * + 38 + + CAST ( NULL AS INTEGER ) WHEN AVG ( DISTINCT - 29 ) 
THEN 46 - + 76 END, + ( [...]
-----
-NULL
 
 query I rowsort
 SELECT + 27 * + 75 AS col1
diff --git a/data/sqlite/random/expr/slt_good_57.slt 
b/data/sqlite/random/expr/slt_good_57.slt
index a42f84c..a29f348 100644
--- a/data/sqlite/random/expr/slt_good_57.slt
+++ b/data/sqlite/random/expr/slt_good_57.slt
@@ -47250,10 +47250,12 @@ SELECT ( + COUNT ( * ) ) * + 56
 ----
 56
 
-query I rowsort label-9006
+# Postgresql - Postgres error: db error: ERROR: division by zero
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 98
+skipif postgres
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT COALESCE ( COUNT ( * ), + 89 / + 0 ) * 72 + + 26 col0
-----
-98
 
 query I rowsort label-9007
 SELECT MAX ( - 61 ) AS col0
diff --git a/data/sqlite/random/expr/slt_good_58.slt 
b/data/sqlite/random/expr/slt_good_58.slt
index d83fdd5..b3e0a52 100644
--- a/data/sqlite/random/expr/slt_good_58.slt
+++ b/data/sqlite/random/expr/slt_good_58.slt
@@ -16810,11 +16810,11 @@ SELECT DISTINCT CASE WHEN NOT ( NULL ) IS NULL AND 
NULL NOT BETWEEN + + 72 AND (
 ----
 NULL
 
-query II rowsort label-3203
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 68
+# Datafusion - Expected - 1
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL + 68, + ( MAX ( ALL + 99 ) ) + + - COALESCE ( CAST ( 98 AS INTEGER 
), + 20 + ( COALESCE ( 7, NULLIF ( + 74, 54 ) * 1 ) + - 20 ) / 0 ) AS col0
-----
-68
-1
 
 query I rowsort label-3204
 SELECT - - MAX ( DISTINCT 35 ) * + + ( - NULLIF ( - MIN ( CAST ( 74 AS INTEGER 
) ), + 90 + ( - 45 ) * - ( + 73 ) ) )
diff --git a/data/sqlite/random/expr/slt_good_6.slt 
b/data/sqlite/random/expr/slt_good_6.slt
index 835044a..a863560 100644
--- a/data/sqlite/random/expr/slt_good_6.slt
+++ b/data/sqlite/random/expr/slt_good_6.slt
@@ -9179,10 +9179,10 @@ SELECT DISTINCT - 61 - - MIN ( + - 5 )
 ----
 -66
 
-query I rowsort label-1736
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 3828
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + COALESCE ( + + 58, + + 21 / 56, + 1 * 99 * + COALESCE ( 93, - - 80, 
87 / 0 + + ( - MAX ( + 83 ) ) ) + - 15 + - - 85 ) * 66 AS col2
-----
-3828
 
 query I rowsort label-1737
 SELECT ALL 6 * - CAST ( NULL AS INTEGER ) / - 54 * + 24
@@ -13435,10 +13435,10 @@ SELECT ALL - 87 + - 60
 ----
 -147
 
-query I rowsort label-2550
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -127
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - 86 - + 41 + - ( - 18 ) / + + COALESCE ( - + 68, - + 99, + COALESCE ( 
( - 45 ), CAST ( - 15 AS INTEGER ) * + 7 + COUNT ( DISTINCT 7 ) ) / 0 + - 13 )
-----
--127
 
 query I rowsort
 SELECT ALL 98 * - 97 * 58 * + 25
@@ -51632,10 +51632,10 @@ SELECT + 32 * + 48 - - COUNT ( * )
 ----
 1537
 
-query I rowsort label-9804
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -15
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - COALESCE ( - - 15, + COUNT ( * ) / + 0, - 60 / 40 ) AS col2
-----
--15
 
 query I rowsort label-9805
 SELECT ALL MIN ( 77 ) AS col1
diff --git a/data/sqlite/random/expr/slt_good_60.slt 
b/data/sqlite/random/expr/slt_good_60.slt
index 3ec0678..fc9eaea 100644
--- a/data/sqlite/random/expr/slt_good_60.slt
+++ b/data/sqlite/random/expr/slt_good_60.slt
@@ -17357,10 +17357,10 @@ SELECT ALL COUNT ( * ) + + - 28
 ----
 -27
 
-query I rowsort label-3303
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 697
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + COALESCE ( COALESCE ( 41, + COUNT ( * ), + 6 / + 0 * - - NULLIF ( - + 
COUNT ( * ), 14 * 27 - COUNT ( * ) ) * + 26 + + 82, - 54 ), + 64 * COUNT ( * ), 
- 87 / + 80 ) * 17 AS col0
-----
-697
 
 query I rowsort
 SELECT + 53 + - 21 * + + 22 col1
diff --git a/data/sqlite/random/expr/slt_good_61.slt 
b/data/sqlite/random/expr/slt_good_61.slt
index b01cc05..d15a501 100644
--- a/data/sqlite/random/expr/slt_good_61.slt
+++ b/data/sqlite/random/expr/slt_good_61.slt
@@ -15909,10 +15909,10 @@ SELECT DISTINCT MAX ( + 94 ) AS col1
 ----
 94
 
-query I rowsort label-3026
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -22
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - CAST ( + + COALESCE ( 22, - 21 / 12 / - 69, COUNT ( * ) / + - 0 * - 6 
+ 6 ) AS INTEGER ) AS col1
-----
--22
 
 query I rowsort
 SELECT - 33 * 76
diff --git a/data/sqlite/random/expr/slt_good_62.slt 
b/data/sqlite/random/expr/slt_good_62.slt
index 8aa60df..5b27582 100644
--- a/data/sqlite/random/expr/slt_good_62.slt
+++ b/data/sqlite/random/expr/slt_good_62.slt
@@ -21891,10 +21891,10 @@ SELECT ALL 77 - + 86 AS col0, - 17 * + - COALESCE ( + 
+ 59, 16 + 33 )
 -9
 1003
 
-query I rowsort label-4169
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT CASE + 43 WHEN COALESCE ( - 48, 22, - - 27 * 86 - - ( 98 ) / - 0 + - 
CASE - - ( + + 60 ) WHEN + + 24 THEN COALESCE ( + ( - ( + COUNT ( * ) ) ), - 
COALESCE ( + ( - + ( + 90 ) ), + 99 ) / - 89 * - 99 ) WHEN + 14 + 12 * - - 13 
THEN NULL WHEN ( - + 27 ) + + + 80 / + - 16 THEN + 72 ELSE + COUNT ( * ) + 86 
END - 76 * + 94 ) THEN 59 / - 60 END * 11 AS col2
-----
-NULL
 
 query I rowsort label-4170
 SELECT DISTINCT + 0 - + CAST ( 11 AS INTEGER ) col2
diff --git a/data/sqlite/random/expr/slt_good_63.slt 
b/data/sqlite/random/expr/slt_good_63.slt
index 38c72ac..4a5774a 100644
--- a/data/sqlite/random/expr/slt_good_63.slt
+++ b/data/sqlite/random/expr/slt_good_63.slt
@@ -24087,10 +24087,10 @@ SELECT + 65 + 42 AS col2, + 37 AS col0
 107
 37
 
-query I rowsort label-4567
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 1218
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - COALESCE ( 87, - - ( + - 78 ) / - 0 * 81 * - + 37 ) * - 14 AS col1
-----
-1218
 
 query I rowsort
 SELECT DISTINCT - 63 * - NULLIF ( - 21, + 65 + - - 87 - - 29 ) AS col1
@@ -52429,10 +52429,10 @@ SELECT CAST ( NULL AS INTEGER ) * + COUNT ( * ) * + - 
43 * 66 + - 51
 ----
 NULL
 
-query I rowsort label-9973
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -1534
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - 70 * + 21 + - 13 / - + COALESCE ( - COALESCE ( + 54, + 13 + + 93 / 33 
/ ( 26 / 99 ) ), SUM ( DISTINCT 47 ), 29 ) * COUNT ( + 85 ) - + 64 AS col0
-----
--1534
 
 # Datafusion - Datafusion expected results:
 # Datafusion - Expected - 47
diff --git a/data/sqlite/random/expr/slt_good_64.slt 
b/data/sqlite/random/expr/slt_good_64.slt
index d3a9bfa..65429b7 100644
--- a/data/sqlite/random/expr/slt_good_64.slt
+++ b/data/sqlite/random/expr/slt_good_64.slt
@@ -6022,10 +6022,10 @@ SELECT + + CAST ( + + 81 AS INTEGER )
 ----
 81
 
-query I rowsort label-1141
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 6114
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - 40 * - 12 - - MIN ( 33 ) - + - 0 + + COUNT ( * ) + - + ( + + 0 ) + + 
- 70 * + - COALESCE ( - CAST ( - CASE 20 WHEN + 44 THEN 60 WHEN COUNT ( * ) * + 
+ CASE + 1 WHEN + 75 - - 95 THEN + 46 WHEN + + 5 THEN + 56 ELSE - 6 END + 0 
THEN NULL END AS INTEGER ), 80, - - 95 * - - 86 + - 16 + - + 74 / - 0 ) + - + 1 
/ + 83
-----
-6114
 
 query I rowsort
 SELECT ALL + ( + + 99 ) * + 84
diff --git a/data/sqlite/random/expr/slt_good_66.slt 
b/data/sqlite/random/expr/slt_good_66.slt
index 3d45774..1abd107 100644
--- a/data/sqlite/random/expr/slt_good_66.slt
+++ b/data/sqlite/random/expr/slt_good_66.slt
@@ -2258,10 +2258,10 @@ SELECT ( + 77 ) + - 58 AS col1
 ----
 19
 
-query I rowsort label-420
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -3344
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL - COALESCE ( - 38, + 95 / - - 0 + + ( + 6 ) ) * + COUNT ( * ) * - + 
88
-----
--3344
 
 query I rowsort label-421
 SELECT + ( COUNT ( ALL + COALESCE ( - - 11, + + 19 ) ) ) AS col1
diff --git a/data/sqlite/random/expr/slt_good_67.slt 
b/data/sqlite/random/expr/slt_good_67.slt
index 7366cf6..f8e541b 100644
--- a/data/sqlite/random/expr/slt_good_67.slt
+++ b/data/sqlite/random/expr/slt_good_67.slt
@@ -986,11 +986,13 @@ SELECT + CASE - COUNT ( * ) WHEN + + 45 THEN - + 79 END + 
- MAX ( ALL - 82 ) AS
 ----
 NULL
 
-query II rowsort label-180
+# Postgresql - Postgres error: db error: ERROR: division by zero
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -98
+# Datafusion - Expected - -1829
+skipif postgres
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - 4 + - 94, + CASE + + 25 WHEN - 56 + COUNT ( * ) - + 5 + + 47 * - 0 / 
+ + CASE + AVG ( 34 ) WHEN - 6 * 70 + 87 * + - CAST ( NULL AS INTEGER ) THEN 
NULL ELSE - CAST ( 79 AS INTEGER ) END + 63 THEN NULL ELSE - ( + 31 ) * + 
COALESCE ( 59, 36 + + 52 ) END - 70 / - COALESCE ( - MAX ( DISTINCT 12 ) * + 
51, 16 / ( - 74 * 0 ), - 56, + 87 ) col1
-----
--98
--1829
 
 query II rowsort
 SELECT + 74 * 23 AS col1, - 44 * 12 AS col0
@@ -19682,11 +19684,11 @@ SELECT - 93 + 12
 ----
 -81
 
-query II rowsort label-3744
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -80
+# Datafusion - Expected - -1
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT + 24 / + 50 * + - 71 + - 80 col2, + COALESCE ( 68, - 34 / + + 
0 / + COUNT ( * ) + 12 * 92 ) / - 41 + 6 / + 26
-----
--80
--1
 
 query I rowsort label-3745
 SELECT ALL + 41 / + 44 + + - 91 + - 9
@@ -23811,11 +23813,11 @@ SELECT - 8 * + - COUNT ( * ) * COUNT ( * ) AS col0
 ----
 8
 
-query II rowsort label-4521
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -83
+# Datafusion - Expected - 322056
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT - ( + 83 ) AS col1, 72 * + ( - - 63 ) * COALESCE ( 71, + 73 / 
- 0 + 8 ) col0
-----
--83
-322056
 
 query I rowsort label-4522
 SELECT - 65 * ( + SUM ( ALL 98 ) ) AS col1
diff --git a/data/sqlite/random/expr/slt_good_68.slt 
b/data/sqlite/random/expr/slt_good_68.slt
index 73db0b8..a12df57 100644
--- a/data/sqlite/random/expr/slt_good_68.slt
+++ b/data/sqlite/random/expr/slt_good_68.slt
@@ -6358,10 +6358,12 @@ SELECT ALL 7 * 96 AS col2
 ----
 672
 
-query I rowsort label-1205
+# Postgresql - Postgres error: db error: ERROR: division by zero
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -319
+skipif postgres
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT + - COALESCE ( - COUNT ( * ), 8 / + 0 ) + + ( 8 ) * - 40 AS 
col2
-----
--319
 
 query I rowsort label-1206
 SELECT ALL - - 39 + - ( + 89 + CAST ( NULL AS INTEGER ) )
diff --git a/data/sqlite/random/expr/slt_good_69.slt 
b/data/sqlite/random/expr/slt_good_69.slt
index cb35dbf..57e6668 100644
--- a/data/sqlite/random/expr/slt_good_69.slt
+++ b/data/sqlite/random/expr/slt_good_69.slt
@@ -30800,10 +30800,10 @@ SELECT + 0 + CASE + - ( - 57 ) WHEN - - 99 THEN NULL 
WHEN + 15 THEN 98 ELSE + CO
 ----
 -232
 
-query I rowsort label-5864
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -77
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + COALESCE ( + - MIN ( 77 ), - + ( + - CASE + 57 WHEN + + 24 + + 53 + - 
COUNT ( * ) / + 0 * - 64 * + + COUNT ( * ) THEN NULL WHEN ( + 24 ) THEN 0 END 
), - + CAST ( + 36 AS INTEGER ) - - 64 + + 91 ) AS col1
-----
--77
 
 # Datafusion - Types were automatically converted from:
 # Datafusion - [Expected] [I]
diff --git a/data/sqlite/random/expr/slt_good_7.slt 
b/data/sqlite/random/expr/slt_good_7.slt
index d66d788..90b141a 100644
--- a/data/sqlite/random/expr/slt_good_7.slt
+++ b/data/sqlite/random/expr/slt_good_7.slt
@@ -27781,10 +27781,10 @@ SELECT - 23 * - 76
 ----
 1748
 
-query I rowsort label-5282
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + CASE - 73 WHEN - + COALESCE ( + - 58, + + 42 + CASE + + 1 WHEN + - 
COUNT ( * ) * COUNT ( * ) THEN NULL ELSE + 67 / 0 END - ( + 11 ) * - 86 ) + 43 
/ - 81 THEN - 4 WHEN ( ( + ( - COUNT ( + 35 ) ) ) ) * - COALESCE ( - 99, - 
COALESCE ( - 85, - 6 + + 31 * 53 ) ) THEN + 64 END AS col0
-----
-NULL
 
 query I rowsort label-5283
 SELECT ALL 69 / - 16 AS col1
diff --git a/data/sqlite/random/expr/slt_good_72.slt 
b/data/sqlite/random/expr/slt_good_72.slt
index 6fece06..af07f77 100644
--- a/data/sqlite/random/expr/slt_good_72.slt
+++ b/data/sqlite/random/expr/slt_good_72.slt
@@ -43719,10 +43719,12 @@ SELECT - 64 * + 28 - 58
 ----
 -1850
 
-query I rowsort label-8329
+# Postgresql - Postgres error: db error: ERROR: division by zero
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -42
+skipif postgres
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT COALESCE ( + MIN ( ALL - 42 ), + 11 / + 0, + 62 ) AS col1
-----
--42
 
 query I rowsort label-8330
 SELECT CASE 13 WHEN - + 96 * + 74 / + CASE - + 92 WHEN COALESCE ( + 75, - 88 * 
+ 14 ) THEN 95 * - 25 + - 8 WHEN + COUNT ( * ) / CASE AVG ( + + CAST ( NULL AS 
INTEGER ) ) WHEN - 85 THEN 80 * COALESCE ( + 97 + 82, 25 ) WHEN - 97 THEN NULL 
ELSE COUNT ( + 50 ) END THEN NULL WHEN 45 THEN 73 / CAST ( 27 / + 92 AS INTEGER 
) + + 81 END + - 28 THEN COUNT ( * ) + - 43 ELSE 16 + - 82 END col0
diff --git a/data/sqlite/random/expr/slt_good_75.slt 
b/data/sqlite/random/expr/slt_good_75.slt
index cbdfcc4..c48f176 100644
--- a/data/sqlite/random/expr/slt_good_75.slt
+++ b/data/sqlite/random/expr/slt_good_75.slt
@@ -46078,10 +46078,10 @@ SELECT - COUNT ( * ) / - ( + 77 ) + + 58 col1
 ----
 58
 
-query I rowsort label-8769
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -111
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - 72 + - COALESCE ( - - SUM ( DISTINCT + + 39 ), 49, 5 - + + 80 + - 39 
/ - - ( 0 ) / + + 60 )
-----
--111
 
 query I rowsort label-8770
 SELECT SUM ( DISTINCT + - 21 ) AS col2
diff --git a/data/sqlite/random/expr/slt_good_77.slt 
b/data/sqlite/random/expr/slt_good_77.slt
index 5c055d8..7cc1282 100644
--- a/data/sqlite/random/expr/slt_good_77.slt
+++ b/data/sqlite/random/expr/slt_good_77.slt
@@ -40796,10 +40796,12 @@ SELECT DISTINCT 37 * + 86, 63 + + COUNT ( * ) AS col0
 3182
 64
 
-query I rowsort label-7782
+# Postgresql - Postgres error: db error: ERROR: division by zero
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -16384
+skipif postgres
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL ( + 73 ) + - + 92 * - 97 + COALESCE ( + ( + NULLIF ( + 75, - MIN ( 
ALL + + 53 ) ) ), + ( - CASE - - 73 WHEN COALESCE ( - + 51, - 26 ) / + 0 THEN 
COUNT ( * ) * 14 END ), + COUNT ( * ) / + 3, + COUNT ( ALL 73 ) ) + - 86 * ( 8 
) * + 37 AS col1
-----
--16384
 
 query I rowsort label-7783
 SELECT CAST ( NULL AS INTEGER ) + - 95 + + + 55 + - 11 AS col0
diff --git a/data/sqlite/random/expr/slt_good_78.slt 
b/data/sqlite/random/expr/slt_good_78.slt
index f9c04c6..01cbff1 100644
--- a/data/sqlite/random/expr/slt_good_78.slt
+++ b/data/sqlite/random/expr/slt_good_78.slt
@@ -6891,10 +6891,10 @@ SELECT ALL + COUNT ( * ) + - 78 + - 89
 ----
 -166
 
-query I rowsort label-1307
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 36
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT + COUNT ( * ) + + COALESCE ( + 35, + 77 / ( - 0 ) + + 20 - 
COUNT ( * ) + - - 81 + + 86 ) AS col0
-----
-36
 
 query II rowsort
 SELECT ALL + 45, 62 * 55 AS col0
diff --git a/data/sqlite/random/expr/slt_good_79.slt 
b/data/sqlite/random/expr/slt_good_79.slt
index 3b6cd7a..b704641 100644
--- a/data/sqlite/random/expr/slt_good_79.slt
+++ b/data/sqlite/random/expr/slt_good_79.slt
@@ -34126,10 +34126,10 @@ SELECT ALL + 23 * + 35 + COUNT ( * )
 ----
 806
 
-query I rowsort label-6501
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 3197
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT + + 55 * + COALESCE ( 68, - 29 + - - 53 + ( + 4 ) / + 0 * + 31 
) + - + CASE - 71 WHEN - + 72 THEN NULL ELSE - 45 END - + - ( - + COALESCE ( 
27, - 65 * + 85, + 92 ) ) * - 25 * + - COUNT ( * ) + 88 + + - COUNT ( * )
-----
-3197
 
 query I rowsort label-6502
 SELECT ALL - - 56 * + - 86 + - ( + 14 ) + COUNT ( * ) + 14 + 55 - NULLIF ( - 
COALESCE ( COUNT ( DISTINCT + - ( - + 38 ) ), - 62 / + COUNT ( * ) + - 55 * - 
COUNT ( * ) ), 4 * + 55 + - + 88 * + 17 ) / - 27 / + 15 / 8
diff --git a/data/sqlite/random/expr/slt_good_8.slt 
b/data/sqlite/random/expr/slt_good_8.slt
index 4e30958..903e919 100644
--- a/data/sqlite/random/expr/slt_good_8.slt
+++ b/data/sqlite/random/expr/slt_good_8.slt
@@ -47910,10 +47910,10 @@ SELECT + NULLIF ( 36, 58 ) AS col0
 ----
 36
 
-query I rowsort label-9094
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 2132
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - 86 * - NULLIF ( 25, - 43 * + + 91 * - 54 - + ( + 19 ) * + 44 ) - 76 + 
- CAST ( - + COALESCE ( + + 58, - - 9 / COUNT ( * ) * + ( + 15 ) / + 0 / - + 
COALESCE ( - COALESCE ( - 0, 61 * - 99 ), 15 ) + + 99 * - 43, - 28 * + 33 + + 
COUNT ( * ) * + 11, - 8 * + + 5 + - - 73 + 5 ) AS INTEGER ) + COUNT ( * ) * + 
60 / - SUM ( 94 )
-----
-2132
 
 query I rowsort label-9095
 SELECT + COUNT ( DISTINCT 56 ) * 97 / + 41 col1
diff --git a/data/sqlite/random/expr/slt_good_80.slt 
b/data/sqlite/random/expr/slt_good_80.slt
index 5cfea3e..1df89bb 100644
--- a/data/sqlite/random/expr/slt_good_80.slt
+++ b/data/sqlite/random/expr/slt_good_80.slt
@@ -14872,10 +14872,10 @@ SELECT + 63 / - 40, - COUNT ( * ) * - - 64 col0
 -1
 -64
 
-query I rowsort label-2832
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 1
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - CASE - - COALESCE ( + - 32, - 41 + 89 / - + CASE - - 3 WHEN - 29 * + 
+ SUM ( 99 ) THEN NULL ELSE + 40 / ( + 46 ) END, NULLIF ( + + 49, 56 ) * - 
COALESCE ( + 11, + COUNT ( * ) ) ) WHEN COUNT ( * ) THEN NULL WHEN - 87 THEN 
NULL ELSE + - ( - 50 ) / - - COALESCE ( + 60, + + ( CAST ( NULL AS INTEGER ) ) 
+ 61 ) * + CAST ( 95 / - 55 + - 84 AS INTEGER ) - COUNT ( * ) END AS col0
-----
-1
 
 query I rowsort label-2833
 SELECT ALL + 4 / + 5 - + 21 col1
diff --git a/data/sqlite/random/expr/slt_good_81.slt 
b/data/sqlite/random/expr/slt_good_81.slt
index 572efdf..6b0ce97 100644
--- a/data/sqlite/random/expr/slt_good_81.slt
+++ b/data/sqlite/random/expr/slt_good_81.slt
@@ -17184,11 +17184,11 @@ SELECT + - 94 * + 68 * 60 col1
 ----
 -383520
 
-query II rowsort label-3273
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 37
+# Datafusion - Expected - -592
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT 37 AS col0, 8 * - COALESCE ( + 74, COUNT ( * ) * ( COALESCE ( + MAX ( 
DISTINCT - 51 ), - 77 + CASE + - 8 WHEN - CAST ( NULL AS INTEGER ) * - 44 THEN 
NULL WHEN - - COALESCE ( + + 5, - 86, + ( 67 ) ) THEN NULL ELSE + - 58 * - + 
NULLIF ( + 51, COUNT ( * ) ) - + COUNT ( * ) END, + 26 * - + 99 * COUNT ( * ) / 
- 0 + SUM ( 8 ) ) ) + + + ( - 68 ) )
-----
-37
--592
 
 query I rowsort label-3274
 SELECT + + COUNT ( * ) * 84 * - + COUNT ( * )
@@ -18213,10 +18213,10 @@ SELECT ALL + + NULLIF ( + + COUNT ( * ), 1 + COUNT ( 
ALL - 96 + + 60 ) * - COUNT
 ----
 85
 
-query I rowsort label-3474
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 966
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT + 42 * + COALESCE ( + 23, - MIN ( ALL 35 ) / 0, 25 + 54 ) AS 
col1
-----
-966
 
 query I rowsort label-3475
 SELECT ALL + MAX ( ALL - 35 ) - - 18
@@ -22204,10 +22204,10 @@ SELECT - COUNT ( DISTINCT - 56 )
 ----
 -1
 
-query I rowsort label-4237
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -9676
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL + 32 * 63 + + + COALESCE ( - ( + 52 ), + COALESCE ( CAST ( + 95 AS 
INTEGER ), 23 - - - MIN ( DISTINCT - - 25 ), + COUNT ( * ) * 43 + + - COUNT ( * 
) - - 0, + ( CASE + 59 WHEN 69 THEN - 41 WHEN + 97 THEN NULL END ) * + 44 ) * - 
COUNT ( * ) ) + - 10 * + + COALESCE ( 12, COUNT ( * ) + - 78 * + NULLIF ( - 
NULLIF ( 88, + 14 + - COUNT ( * ) ) / 0, 87 + 71 ), - 86 ) * 97
-----
--9676
 
 query I rowsort label-4238
 SELECT CAST ( + 43 AS INTEGER ) / - + MIN ( DISTINCT - - 21 ) * - CASE 35 WHEN 
+ + CAST ( NULL AS INTEGER ) THEN - 51 ELSE NULL END + 47 * + - ( - - 53 ) - - 
64 AS col2
diff --git a/data/sqlite/random/expr/slt_good_82.slt 
b/data/sqlite/random/expr/slt_good_82.slt
index 90133e9..585b6ef 100644
--- a/data/sqlite/random/expr/slt_good_82.slt
+++ b/data/sqlite/random/expr/slt_good_82.slt
@@ -2589,11 +2589,11 @@ SELECT 12 / - 38 * 50 * - - 69 * 1
 ----
 0
 
-query II rowsort label-494
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -5742
+# Datafusion - Expected - 22
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT 99 * + COALESCE ( + - 58, + COUNT ( * ) * - + 30 / + 0 - + + 93 + - 6 
), 22 AS col2
-----
--5742
-22
 
 query I rowsort
 SELECT COALESCE ( ( + 85 ), 92 ) col2
@@ -46023,10 +46023,10 @@ SELECT - 1 * + + ( - - 60 ) * - - 96 + + - 61
 ----
 -5821
 
-query I rowsort label-8766
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -7
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - COALESCE ( 7, + - 51 * 69 / 93 / + 0, + 25 * + - MAX ( - - 27 ) ) AS 
col0
-----
--7
 
 query I rowsort
 SELECT - 71 * - - 24
@@ -46365,10 +46365,10 @@ SELECT - COUNT ( * ) + + + COALESCE ( - CAST ( CASE 
16 WHEN - COUNT ( * ) * - -
 ----
 -1
 
-query I rowsort label-8830
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT + CASE + - 26 WHEN - - 58 THEN + + 86 + + - ( - ( + COUNT ( * 
) ) ) WHEN + - 59 + + COALESCE ( + 50, ( 95 ) - + CASE - CASE + 75 WHEN SUM ( + 
84 ) / CAST ( COUNT ( - CAST ( NULL AS INTEGER ) ) AS INTEGER ) THEN NULL ELSE 
62 - - MAX ( ALL 13 ) * 42 END WHEN - ( - 45 ) + 86 THEN NULL WHEN + 21 + 98 
THEN NULL ELSE COALESCE ( 90, 3 + 6, - 33 / + 86 ) END, + AVG ( DISTINCT - 20 ) 
- COUNT ( * ) / - 35 ) * 79 THEN NULL END AS col1
-----
-NULL
 
 query I rowsort
 SELECT DISTINCT - + 34 * - 47 AS col0
diff --git a/data/sqlite/random/expr/slt_good_83.slt 
b/data/sqlite/random/expr/slt_good_83.slt
index ecb9242..d97e919 100644
--- a/data/sqlite/random/expr/slt_good_83.slt
+++ b/data/sqlite/random/expr/slt_good_83.slt
@@ -8763,10 +8763,10 @@ SELECT DISTINCT 25 * + - COUNT ( * ) + + 27 col0
 ----
 2
 
-query I rowsort label-1663
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 309
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT 50 + - COUNT ( * ) + COALESCE ( + 10, + + ( - + 9 ), - 6 / 0 * + 71 - - 
- 70 ) * MAX ( 26 ) AS col0
-----
-309
 
 query I rowsort label-1664
 SELECT - NULLIF ( + COUNT ( * ), 38 ) * - 22 - - 67 / + 37 * + COUNT ( * ) AS 
col1
@@ -31847,10 +31847,10 @@ SELECT DISTINCT CASE - 3 WHEN + 62 * 53 THEN NULL 
WHEN - 68 THEN + - AVG ( + 56
 ----
 NULL
 
-query I rowsort label-6064
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -77
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + SUM ( ALL COALESCE ( + 22, 45 * 1, - NULLIF ( + - 20, - + 73 + + - 6 
+ 71 ) / - 0 ) ) + - 99 + - + 7 / + 86 AS col1
-----
--77
 
 query I rowsort
 SELECT ALL 93 * 36 col0
diff --git a/data/sqlite/random/expr/slt_good_84.slt 
b/data/sqlite/random/expr/slt_good_84.slt
index c2c42cc..599660b 100644
--- a/data/sqlite/random/expr/slt_good_84.slt
+++ b/data/sqlite/random/expr/slt_good_84.slt
@@ -12025,10 +12025,10 @@ SELECT + 99 / 70 - - 47
 ----
 48
 
-query I rowsort label-2285
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 5344
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT COALESCE ( 71, + 18 * - - COUNT ( * ) + - + 24 / 0 + + COUNT ( * ) + 
70, + ( + - 60 ) ) * 74 - ( - 90 ) AS col1
-----
-5344
 
 query I rowsort label-2286
 SELECT ALL - MIN ( ALL - - 18 ) AS col0
@@ -31569,13 +31569,12 @@ SELECT + 27 + - 59
 ----
 -32
 
-# Datafusion - Types were automatically converted from:
-# Datafusion - [Expected] [I]
-# Datafusion - [Actual  ] [R]
-query R rowsort label-5996
+# Postgresql - Postgres error: db error: ERROR: division by zero
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 273
+skipif postgres
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL + 7 * + - NULLIF ( + CAST ( - 39 AS INTEGER ), + MAX ( - 44 ) + - 
44 * COUNT ( + 57 ) * COALESCE ( - - CASE CASE - 23 WHEN COUNT ( * ) + COUNT ( 
* ) + 91 * NULLIF ( - 76, + 71 ) THEN NULL WHEN + 71 THEN + 26 + - - COUNT ( * 
) END WHEN - - AVG ( ALL + 34 ) THEN MIN ( ALL 70 ) WHEN 65 THEN 64 * 49 * + + 
89 WHEN - SUM ( + 78 ) THEN NULL ELSE CAST ( COALESCE ( COUNT ( * ), 57 + 91 / 
48 ) AS FLOAT8 ) * 34 + + 91 * - 37 END, - 47 / 0 ) )
-----
-273
 
 query II rowsort label-5997
 SELECT + COALESCE ( 44, 85 + - + 69 + - - 9 + + - 69 * 21 * 17, + 64 + + COUNT 
( * ) ) * - - 50 + ( 36 ) AS col2, 68 / + - 96 AS col0
@@ -49888,10 +49887,10 @@ SELECT DISTINCT + 13 * + + COUNT ( * ) AS col2
 ----
 13
 
-query I rowsort label-9484
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL CASE COUNT ( * ) WHEN - COUNT ( * ) - + 34 THEN NULL WHEN - 46 * 79 
/ CASE 33 WHEN - 25 * - 90 THEN - ( 70 ) END * - + CASE - CAST ( MIN ( ALL 45 ) 
AS INTEGER ) WHEN - 99 THEN NULL WHEN + - 61 THEN NULL ELSE 1 * - 43 END + 78 + 
+ + 52 + - COUNT ( * ) + + 45 THEN NULL ELSE + CAST ( NULL AS INTEGER ) * - 50 
* + 19 * - + 60 * - + COUNT ( * ) * + 6 + - - 51 END + 13 + + COALESCE ( - - 
26, ( + 64 ), CASE + 43 WHEN - 75 / - 18 + + 82 * - - 23 / + + MIN ( DISTINCT 0 
) * 36 THEN 13 WH [...]
-----
-NULL
 
 query I rowsort
 SELECT ALL + + ( - 19 ) AS col0
diff --git a/data/sqlite/random/expr/slt_good_85.slt 
b/data/sqlite/random/expr/slt_good_85.slt
index b2a0708..77da884 100644
--- a/data/sqlite/random/expr/slt_good_85.slt
+++ b/data/sqlite/random/expr/slt_good_85.slt
@@ -473,10 +473,10 @@ SELECT - 19 + - 5, + 37 AS col2
 -24
 37
 
-query I rowsort label-84
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -84
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL COALESCE ( + - 84, - COUNT ( * ) / 0, - COUNT ( * ) )
-----
--84
 
 query I rowsort label-85
 SELECT ALL + NULLIF ( 90, - 5 * + + 99 * - 95 + + 33 + 70 ) / 82 * 54 * + + 87
@@ -48059,11 +48059,11 @@ SELECT DISTINCT 78 + 40 + + - 73 AS col2
 ----
 45
 
-query II rowsort label-9148
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -132
+# Datafusion - Expected - 97
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - + 94 + - COALESCE ( + + 38, + + 23 + + + ( CAST ( 97 AS INTEGER ) ) * 
+ COUNT ( * ) / - + 0 * + - 95 ) AS col2, 97
-----
--132
-97
 
 query I rowsort label-9149
 SELECT ALL 92 + + + 48 - 33 + - 0 + 9 / - 85 * + ( + 90 ) * 44 + - - 35 AS col0
diff --git a/data/sqlite/random/expr/slt_good_88.slt 
b/data/sqlite/random/expr/slt_good_88.slt
index d45a76d..5ade3af 100644
--- a/data/sqlite/random/expr/slt_good_88.slt
+++ b/data/sqlite/random/expr/slt_good_88.slt
@@ -30098,10 +30098,10 @@ SELECT + CASE COUNT ( * ) WHEN - 96 + 63 THEN NULL 
WHEN AVG ( ALL 53 ) THEN NULL
 ----
 NULL
 
-query I rowsort label-5713
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + 15 * - 79 + CASE SUM ( ALL - ( NULLIF ( - 89, - 61 ) ) ) WHEN - CASE 
+ 55 WHEN 76 THEN - NULLIF ( 48, CAST ( - 59 AS INTEGER ) ) + - 61 WHEN - 92 
THEN + 28 WHEN 91 THEN - 9 END / + 92 THEN 52 WHEN + 93 THEN NULL WHEN COALESCE 
( CAST ( 25 AS INTEGER ), 11, - NULLIF ( - NULLIF ( NULLIF ( 78, 49 / ( + 21 / 
49 ) ), COUNT ( * ) ), 55 * + 28 + + SUM ( DISTINCT 87 ) * + 12 ) / COALESCE ( 
+ 40 - + 10 * 18, ( ( - ( AVG ( 30 ) ) ) ) ) + 18, 19 ) + - 98 * 44 THEN NULL 
END AS col1
-----
-NULL
 
 query I rowsort label-5714
 SELECT DISTINCT 28 * 56 - ( CASE CAST ( 55 AS INTEGER ) WHEN 60 * - 24 THEN 54 
WHEN - 21 THEN + 27 WHEN - 56 THEN NULL ELSE SUM ( + 77 ) END ) col1
diff --git a/data/sqlite/random/expr/slt_good_89.slt 
b/data/sqlite/random/expr/slt_good_89.slt
index 3804ea4..c97b3e3 100644
--- a/data/sqlite/random/expr/slt_good_89.slt
+++ b/data/sqlite/random/expr/slt_good_89.slt
@@ -40035,10 +40035,10 @@ SELECT 14 AS col2, - COALESCE ( 57, - + 11 ) col0
 14
 -57
 
-query I rowsort label-7632
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 363955750
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL 82 + COUNT ( * ) + - - CASE - 71 WHEN + 8 + 26 THEN NULL ELSE 74 
END * + + 10 * CAST ( 99 AS INTEGER ) * + NULLIF ( + COALESCE ( + + 54, + 10 * 
- 6 / 0 ), - ( - 2 ) ) * 92 - + 13 AS col0
-----
-363955750
 
 query II rowsort
 SELECT ALL - 55, + 30 AS col2
diff --git a/data/sqlite/random/expr/slt_good_92.slt 
b/data/sqlite/random/expr/slt_good_92.slt
index bbf4d16..feac26b 100644
--- a/data/sqlite/random/expr/slt_good_92.slt
+++ b/data/sqlite/random/expr/slt_good_92.slt
@@ -615,13 +615,10 @@ SELECT COALESCE ( 77, - 41 + - 30 ) AS col0
 ----
 77
 
-# Datafusion - Types were automatically converted from:
-# Datafusion - [Expected] [I]
-# Datafusion - [Actual  ] [R]
-query R rowsort label-112
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 2477
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL ( + COALESCE ( - COUNT ( * ), - 56, + MAX ( ALL - 85 ), NULLIF ( 
10, + 41 ) ) ) * + COUNT ( * ) + + 42 * ( COUNT ( * ) - NULLIF ( - MAX ( ALL 58 
), NULLIF ( COUNT ( * ), + 47 + + 16 ) * - COALESCE ( COALESCE ( + CAST ( - 9 
AS FLOAT8 ), + COUNT ( * ) / ( + 18 / 68 ), + 67 ) * + 51 - + 62, 98 * + 81 + - 
COUNT ( * ) ) ) ) AS col1
-----
-2477
 
 query I rowsort label-113
 SELECT - MIN ( + 59 ) + 48 / - COUNT ( * )
@@ -3497,10 +3494,10 @@ SELECT ALL + 20 + + 0
 ----
 20
 
-query I rowsort label-664
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -28
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT + + 92 + - + 83 + 39 - COALESCE ( 76, + - 7 / 0 * NULLIF ( - 
49, - - NULLIF ( + 57, 96 / - COUNT ( * ) + COUNT ( * ) + 14 * 69 + + 76 + 21 ) 
* COUNT ( * ) - 25 ) * 18 + 79 )
-----
--28
 
 query II rowsort
 SELECT ALL - 40 * + 42 AS col2, + NULLIF ( 63, - 95 )
diff --git a/data/sqlite/random/expr/slt_good_93.slt 
b/data/sqlite/random/expr/slt_good_93.slt
index 7bf263d..fff84b5 100644
--- a/data/sqlite/random/expr/slt_good_93.slt
+++ b/data/sqlite/random/expr/slt_good_93.slt
@@ -18277,10 +18277,12 @@ SELECT + + 86 * 11
 ----
 946
 
-query I rowsort label-3473
+# Postgresql - Postgres error: db error: ERROR: division by zero
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 810
+skipif postgres
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - - COALESCE ( + + 15, + 80 ) * + 51 + 45 / + COALESCE ( + + COUNT ( * 
), - 79 * - ( 83 / + 0 ) )
-----
-810
 
 query I rowsort label-3474
 SELECT ALL - + COUNT ( * ) * MIN ( ALL - 95 ) AS col2
@@ -27330,10 +27332,10 @@ SELECT DISTINCT + 63 * + 16 AS col0
 ----
 1008
 
-query I rowsort label-5199
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 43
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + COALESCE ( + 43, - COALESCE ( - NULLIF ( + 48, + + 21 * 8 + + + 54 ), 
- - COUNT ( * ), - - 84 + COUNT ( * ) ) * - 99, + 7 - 24 / 0 ) * 1 col1
-----
-43
 
 query I rowsort
 SELECT NULLIF ( - 89, - - 8 / - 32 - + + 86 ) AS col1
diff --git a/data/sqlite/random/expr/slt_good_94.slt 
b/data/sqlite/random/expr/slt_good_94.slt
index 8029981..84e0d85 100644
--- a/data/sqlite/random/expr/slt_good_94.slt
+++ b/data/sqlite/random/expr/slt_good_94.slt
@@ -30656,10 +30656,10 @@ SELECT DISTINCT + 0 * 23
 ----
 0
 
-query I rowsort label-5829
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 0
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT ALL + COALESCE ( - 38, + 69 * 71 / - - 0 ) / - + ( - + COALESCE ( + - 
86, - COUNT ( * ) ) ) col2
-----
-0
 
 query I rowsort
 SELECT + 73 + - 25 * + 2 * + 58 AS col2
diff --git a/data/sqlite/random/expr/slt_good_96.slt 
b/data/sqlite/random/expr/slt_good_96.slt
index f4bf651..a9749cc 100644
--- a/data/sqlite/random/expr/slt_good_96.slt
+++ b/data/sqlite/random/expr/slt_good_96.slt
@@ -2822,10 +2822,10 @@ SELECT ALL - 60 * + COUNT ( - + 18 ) AS col1
 ----
 -60
 
-query I rowsort label-532
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -65
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT - COALESCE ( 65, - - NULLIF ( + 24, + - CASE - COUNT ( * ) WHEN + - 
CASE + 94 WHEN - 7 / 0 + - 17 - + 14 THEN 77 WHEN COALESCE ( - CAST ( NULL AS 
INTEGER ), 84, + 40 ) + ( 37 ) THEN - 93 * - + 8 - - 91 + + NULLIF ( 42, 80 ) 
ELSE NULL END THEN NULL WHEN - 16 + + - 47 + 39 * 15 * + 72 * 15 THEN + CAST ( 
+ 81 AS INTEGER ) ELSE + ( + COALESCE ( + 62, + 95, 65 ) ) + + 27 * + 48 END * 
- 22 ), - 70 + 35 * - COALESCE ( - 64 * - 88 + 0 * - 13, + 20 ) )
-----
--65
 
 query I rowsort label-533
 SELECT COALESCE ( + - COUNT ( + + 40 ), 20 / - 11 + - MAX ( + 48 ) + - 8 ) + - 
+ ( 28 )
diff --git a/data/sqlite/random/expr/slt_good_97.slt 
b/data/sqlite/random/expr/slt_good_97.slt
index 0d88425..6c956fb 100644
--- a/data/sqlite/random/expr/slt_good_97.slt
+++ b/data/sqlite/random/expr/slt_good_97.slt
@@ -31152,10 +31152,10 @@ SELECT DISTINCT 83 * - 90 AS col2
 ----
 -7470
 
-query I rowsort label-5918
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -15
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT 15 / COALESCE ( - COUNT ( DISTINCT + 23 ), - MIN ( ALL 64 ) / COUNT ( ( 
- 9 ) + - 30 * - CAST ( NULL AS INTEGER ) ) + + 53 * - 47 ) AS col2
-----
--15
 
 query I rowsort label-5919
 SELECT ALL COUNT ( * ) * ( - 85 ) * - 58
@@ -41464,10 +41464,10 @@ SELECT 84 * + COUNT ( * ) col0
 ----
 84
 
-query I rowsort label-7875
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - NULL
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT - NULLIF ( + - NULLIF ( - CASE + 86 WHEN - - 92 * SUM ( - 51 ) 
- + 68 + - COUNT ( * ) - - - 78 / + - 96 + + COALESCE ( + COUNT ( * ), + COUNT 
( * ) * AVG ( 87 ) + 90 / + NULLIF ( 11 / 98, 46 ) ) THEN SUM ( + 14 ) * + 
COUNT ( * ) - 9 WHEN - 18 * 44 THEN NULL END, - 44 + - COALESCE ( + 70, + COUNT 
( * ) ) ), 81 * - 9 )
-----
-NULL
 
 query I rowsort label-7876
 SELECT + 69 + SUM ( - - 28 ) * + 82
diff --git a/data/sqlite/random/groupby/slt_good_12.slt 
b/data/sqlite/random/groupby/slt_good_12.slt
index c2d51f2..5879d28 100644
--- a/data/sqlite/random/groupby/slt_good_12.slt
+++ b/data/sqlite/random/groupby/slt_good_12.slt
@@ -30763,9 +30763,9 @@ query I rowsort label-5030
 SELECT ALL - COUNT ( * ) + + col1 * 8 FROM tab0 GROUP BY col1 HAVING 69 IS NULL
 ----
 
-query I rowsort label-5031
+# Datafusion - Datafusion expected results:
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT DISTINCT CAST ( NULL AS INTEGER ) / col1 FROM tab0 WHERE NOT ( - 29 ) 
NOT IN ( + COALESCE ( col2, 1 / - col1 ) ) GROUP BY col1
-----
 
 query I rowsort
 SELECT + 77 * col1 FROM tab1 AS cor0 GROUP BY col1
diff --git a/data/sqlite/random/groupby/slt_good_4.slt 
b/data/sqlite/random/groupby/slt_good_4.slt
index 99de764..1d13ff2 100644
--- a/data/sqlite/random/groupby/slt_good_4.slt
+++ b/data/sqlite/random/groupby/slt_good_4.slt
@@ -49826,11 +49826,11 @@ SELECT - 10 * tab1.col2 AS col1 FROM tab1 GROUP BY 
tab1.col2
 -710
 -80
 
-query I rowsort label-7566
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - 0
+# Datafusion - Expected - 6561
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT + tab0.col1 * COALESCE ( + tab0.col1, tab0.col1 / - tab0.col1 ) FROM 
tab0 GROUP BY tab0.col1
-----
-0
-6561
 
 query I rowsort
 SELECT DISTINCT + 40 AS col0 FROM tab0 GROUP BY col2
diff --git a/data/sqlite/random/groupby/slt_good_7.slt 
b/data/sqlite/random/groupby/slt_good_7.slt
index 0f8d069..3570b48 100644
--- a/data/sqlite/random/groupby/slt_good_7.slt
+++ b/data/sqlite/random/groupby/slt_good_7.slt
@@ -66230,12 +66230,12 @@ query I rowsort
 SELECT tab0.col0 FROM tab0 GROUP BY tab0.col0 HAVING NOT NULL = NULL
 ----
 
-query I rowsort label-9997
+# Datafusion - Datafusion expected results:
+# Datafusion - Expected - -2025
+# Datafusion - Expected - -5041
+# Datafusion - Expected - -64
+query error DataFusion error: Arrow error: Divide by zero error
 SELECT COALESCE ( - cor0.col2, - cor0.col2, col2 / 0 ) * + cor0.col2 AS col0 
FROM tab1 AS cor0 GROUP BY cor0.col2
-----
--2025
--5041
--64
 
 query I rowsort
 SELECT DISTINCT 24 FROM tab2 AS cor0 GROUP BY cor0.col0


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to