aggregate-1: call basic aggregate functions

aggregate-2: COUNT(*)

aggregate-2s: Should get same ORDER BY for free.

aggregate-2n: Need sort for different ORDER BY.

aggregate-3: no GROUP BY

delete-1: single column condition

insert-1: multiple VALUES 

insert-2: from SELECT

select-1: whole row from single table

select-2: group index conditions

select-3: index one branch, LEFT JOIN to another

select-5: index one branch, join in another

update-1: set to literal


aggregate-1: call basic aggregate functions

aggregate-2: COUNT(*)

aggregate-2s: Should get same ORDER BY for free.

aggregate-2n: Need sort for different ORDER BY.

aggregate-3: no GROUP BY

cast-1: implicit casts

cast-2: explicit casts, including scale adjustment

delete-1: single column condition

insert-1: multiple VALUES 

insert-2: from SELECT

select-1: whole row from single table

select-2: group index conditions

select-3: index one branch, LEFT JOIN to another

select-5: index one branch, join in another

update-1: set to literal


Add downstream unit tests for the new cast expressions.
Add downstream unit tests for the new cast expressions.
