I want to select everything from mytable1 and combine that with just as many rows from mytable2. In my case mytable1 always has fewer rows than mytable2 and I want the final table to be a 50-50 mix of data from each table. While I feel like the following code expresses what I want logically, it doesn't work syntax wise:
Syntax error: Expected "@" or integer literal or keyword CAST but got "(" at [3:1]
(SELECT * FROM `mytable1`)
UNION ALL (
SELECT * FROM `mytable2`
LIMIT (SELECT COUNT(*) FROM`mytable1`)
)
Using standard SQL in bigquery
SELECT * FROM mytable2 LIMIT (SELECT COUNT(*) FROM mytable1)
... some products don't allow subqueries in some locations, this may be one of those – Paul Maxwell