Reputation: 241
I'm pretty unfamiliar with DB2 SQL sever. I'm trying to query for a total rowCount from multiple tables, like so:
SELECT
SUM(COUNT)
AS ROWS
FROM
(SELECT COUNT(*) AS COUNT FROM TABLE1
UNION ALL
SELECT COUNT(*) AS COUNT FROM TABLE2
UNION ALL
SELECT COUNT(*) AS COUNT FROM TABLE3
UNION ALL
//ETC...
)
But it keeps flagging an syntax error on ")". How would I restructure this?
Upvotes: 0
Views: 59
Reputation: 22001
DB2 (and SQL Server) require that subqueries are aliased, so:
SELECT
SUM(COUNT)
AS ROWS
FROM
(SELECT COUNT(*) AS COUNT FROM TABLE1
UNION ALL
SELECT COUNT(*) AS COUNT FROM TABLE2
UNION ALL
SELECT COUNT(*) AS COUNT FROM TABLE3
UNION ALL
//ETC...
) as subqueryAlias
Upvotes: 1