В этом случае вам не нужен раздел по.
Попробуйте это:
select fullVisitorId ,visitStartTime, avg(ProductPrice) avgPrice ,max(ProductPrice) maxPrice
from sample
group by FullVisitorId,VisitStartTime;
(запрос довольно стандартный, поэтому я думаю, что вы можете использовать его в BigQuery)
Вот вывод с использованием PostgreSQL: DB <> FIDDLE
Обновление
Также работает с BigQuery Standard SQL:
#standardSQL
SELECT
FullVisitorId,
VisitStartTime,
AVG(ProductPrice) as avgPrice,
MAX(ProductPrice) as maxPrice
FROM `project.dataset.table`
GROUP BY FullVisitorId, VisitStartTime
Если вы хотите проверить это:
#standardSQL
WITH `project.dataset.table` AS (
SELECT 123 FullVisitorId, 72631241 VisitStartTime, 100 ProductPrice
UNION ALL SELECT 123, 72631241, 250
UNION ALL SELECT 123, 72631241, 10
UNION ALL SELECT 123, 73827882, 70
UNION ALL SELECT 123, 73827882, 90
)
SELECT
FullVisitorId,
VisitStartTime,
AVG(ProductPrice) as avgPrice,
MAX(ProductPrice) as maxPrice
FROM `project.dataset.table`
GROUP BY FullVisitorId, VisitStartTime