Я пытаюсь «нормализовать» данные в столбце, чтобы они находились в диапазоне от 0 до 1. Первоначально я планировал найти значение MAX для столбца и выполнить следующий расчет: column / MAX (столбец). У меня проблема в том, что вывод выглядит так
Это продолжается так ...
Очевидно, это кажется что мой запрос извлекает максимум этой конкретной строки, которая, поскольку она имеет только одно значение, соответствует указанному значению, а нормализованные данные всегда равны единице.
Вот запрос, который я использовал, чтобы найти просмотры страниц (данные взяты из GA и схема не изменилась по умолчанию):
SELECT
pageTitle,
COUNT(*) AS pageviews
FROM (
SELECT
hits.page.pageTitle,
hits.type,
FROM
`medicine-matter.131114627.ga_sessions_*` AS GA,
UNNEST(GA.hits) AS hits
WHERE
type = 'PAGE'
)
GROUP BY
pageTitle
ORDER BY
pageviewDESC
Затем я вызываю просмотры страниц в другой таблице вот так:
SELECT
pageviews,
MAX(pageviews) as MAX,
pageviews/ MAX(pageviews) as normal_pageview
FROM
`table`
WHERE
pageviews > 1
group by
pageTitle,
pageviews
ORDER BY
normal_pageview DESC
Я очень плохо знаком с SQL, поэтому я могу только извиниться, если я делаю что-то абсолютно дебильное c.