@@ -832,6 +832,31 @@ mod tests {
832832 "POST: STATEMENT: SELECT * FROM t1 WHERE EXISTS (SELECT column FROM t2) UNION SELECT * FROM t3" ,
833833 ] ,
834834 ) ,
835+ (
836+ concat!(
837+ "SELECT * FROM monthly_sales " ,
838+ "PIVOT(SUM(a.amount) FOR a.MONTH IN ('JAN', 'FEB', 'MAR', 'APR')) AS p (c, d) " ,
839+ "ORDER BY EMPID"
840+ ) ,
841+ vec![
842+ "PRE: STATEMENT: SELECT * FROM monthly_sales PIVOT(SUM(a.amount) FOR a.MONTH IN ('JAN', 'FEB', 'MAR', 'APR')) AS p (c, d) ORDER BY EMPID" ,
843+ "PRE: QUERY: SELECT * FROM monthly_sales PIVOT(SUM(a.amount) FOR a.MONTH IN ('JAN', 'FEB', 'MAR', 'APR')) AS p (c, d) ORDER BY EMPID" ,
844+ "PRE: TABLE FACTOR: monthly_sales PIVOT(SUM(a.amount) FOR a.MONTH IN ('JAN', 'FEB', 'MAR', 'APR')) AS p (c, d)" ,
845+ "PRE: TABLE FACTOR: monthly_sales" ,
846+ "PRE: RELATION: monthly_sales" ,
847+ "POST: RELATION: monthly_sales" ,
848+ "POST: TABLE FACTOR: monthly_sales" ,
849+ "PRE: EXPR: SUM(a.amount)" ,
850+ "PRE: EXPR: a.amount" ,
851+ "POST: EXPR: a.amount" ,
852+ "POST: EXPR: SUM(a.amount)" ,
853+ "POST: TABLE FACTOR: monthly_sales PIVOT(SUM(a.amount) FOR a.MONTH IN ('JAN', 'FEB', 'MAR', 'APR')) AS p (c, d)" ,
854+ "PRE: EXPR: EMPID" ,
855+ "POST: EXPR: EMPID" ,
856+ "POST: QUERY: SELECT * FROM monthly_sales PIVOT(SUM(a.amount) FOR a.MONTH IN ('JAN', 'FEB', 'MAR', 'APR')) AS p (c, d) ORDER BY EMPID" ,
857+ "POST: STATEMENT: SELECT * FROM monthly_sales PIVOT(SUM(a.amount) FOR a.MONTH IN ('JAN', 'FEB', 'MAR', 'APR')) AS p (c, d) ORDER BY EMPID" ,
858+ ]
859+ )
835860 ] ;
836861 for ( sql, expected) in tests {
837862 let actual = do_visit ( sql) ;
0 commit comments