Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix inner query labels for Vertica (#2041)
In Vertica, inner queries require different aliases than the main query. This is an example of query generated before this patch: SELECT chain AS chain, weekstartday AS __timestamp, SUM(inventory) AS "Inventory" FROM mytable JOIN (SELECT chain AS chain__, SUM(inventory) AS "Inventory" FROM mytable WHERE weekstartday >= '2016-01-24 00:00:00' AND weekstartday <= '2017-01-17 00:00:00' GROUP BY chain ORDER BY "Inventory" DESC LIMIT 50) AS anon_1 ON chain = chain__ WHERE weekstartday >= '2016-01-24 00:00:00' AND weekstartday <= '2017-01-17 00:00:00' GROUP BY chain, weekstartday ORDER BY "Inventory" DESC LIMIT 50000 Which in Vertica produces the error: Error: ('42702', '[42702] ERROR 2671: Column reference "inventory" is ambiguous\n (2671) (SQLExecDirectW)') And this is the same example after the patch: SELECT chain AS chain, weekstartday AS __timestamp, SUM(inventory) AS "Inventory" FROM mytable JOIN (SELECT chain AS chain__, SUM(inventory) AS mme_inner__ FROM mytable WHERE weekstartday >= '2016-01-24 00:00:00' AND weekstartday <= '2017-01-17 00:00:00' GROUP BY chain ORDER BY mme_inner__ DESC LIMIT 50) AS anon_1 ON chain = chain__ WHERE weekstartday >= '2016-01-24 00:00:00' AND weekstartday <= '2017-01-17 00:00:00' GROUP BY chain, weekstartday ORDER BY "Inventory" DESC LIMIT 50000 Related PR: 19f5371
- Loading branch information