SELECT COLUMNS
, TABLES
, CAST(1.0 * COLUMNS / TABLES AS DECIMAL (14,2)) AS AVERAGE_COLUMN_COUNT
FROM
(SELECT COUNT(*) AS COLUMNS
, COUNT(DISTINCT TAB.TABNAME CONCAT '.' CONCAT TAB.TABSCHEMA) AS TABLES
FROM SYSCAT.TABLES TAB
INNER JOIN SYSCAT.COLUMNS COL
ON COL.TABSCHEMA = TAB.TABSCHEMA
AND COL.TABNAME = TAB.TABNAME
WHERE TAB.TYPE = 'T'
AND TAB.TABSCHEMA NOT LIKE 'SYS%'
) Q
|