message-db-temp-0.0.1.0: official-message-db-upstream/database/views/type-stream-summary.sql
CREATE OR REPLACE VIEW message_store.type_stream_summary AS
WITH
type_count AS (
SELECT
type,
stream_name,
COUNT(id) AS message_count
FROM
message_store.messages
GROUP BY
type,
stream_name
),
total_count AS (
SELECT
COUNT(id)::decimal AS total_count
FROM
message_store.messages
)
SELECT
type,
stream_name,
message_count,
ROUND((message_count / total_count)::decimal * 100, 2) AS percent
FROM
type_count,
total_count
ORDER BY
type,
stream_name;