Counts rows or non-null values. Use COUNT(1) for total row counts and COUNT(column) for counting non-null values.
SELECT COUNT(1) AS total_rows FROM company_data."123"SELECT COUNT(email) AS emails_present FROM company_data."123"-- For distinct counts, prefer APPROX_COUNT_DISTINCT (see below)SELECT COUNT(DISTINCT user_id) AS unique_users FROM company_data."123"
Returns the approximate number of distinct values in a column. Faster and cheaper than COUNT(DISTINCT ...), and returns exact results for low-cardinality columns. Use this instead of COUNT(DISTINCT ...) unless your query requires a guaranteed exact count.
SELECT APPROX_COUNT_DISTINCT(user_id) AS unique_users FROM company_data."123"
APPROX_COUNT_DISTINCT is the recommended way to count unique values in most queries. It produces exact results when the number of distinct values is small and near-exact results at scale—while using significantly fewer resources than COUNT(DISTINCT ...).
Returns a percentile value using continuous distribution.
SELECT PERCENTILE_CONT(0.5) WITHIN GROUP (ORDER BY value) AS medianFROM company_data."123"SELECT PERCENTILE_CONT(0.95) WITHIN GROUP (ORDER BY response_time) AS p95FROM company_data."123"