SELECT val FROM (
SELECT val, ord FROM (
SELECT CAST(1 AS INT) AS val, 1 AS ord
UNION ALL
SELECT CAST(3 AS INT) AS val, 3 AS ord
)
UNION ALL
SELECT val, ord FROM (
SELECT CAST(2.1 AS DOUBLE) AS val, 2 AS ord
UNION ALL
SELECT CAST(4.1 AS DOUBLE) AS val, 4 AS ord
)
)
ORDER BY ord
throws exception in final order-by comparison b/c of different data type (using either both DOUBLE or both INT are fine.
throws exception in final order-by comparison b/c of different data type (using either both DOUBLE or both INT are fine.