Напишите запрос, используя данные о брендах

Places Insights предоставляет информацию о брендах для многих категорий мест. Например:

  • Для категории «Банкоматы, банки и кредитные союзы» данные по брендам содержат запись для каждого из брендов банков PNC, UBS и Chase.
  • В категории «Прокат автомобилей» данные содержат запись для каждого из брендов: Budget, Hertz и Thrifty.

Типичным вариантом использования запроса к набору данных о брендах является его объединение с запросом к данным о местах для ответа на такие вопросы, как:

  • Каково количество всех магазинов данного бренда в регионе?
  • Каково количество трех моих основных конкурирующих брендов в этом районе?
  • Каково количество брендов определенной категории, например, «Фитнес» или «Автозаправочная станция», в этом районе?

О наборе данных брендов

Набор данных по брендам для США называется places_insights___us___sample.brands .

Схема набора данных брендов

Схема набора данных по брендам определяет три поля:

  • id : Идентификатор бренда.
  • name : название бренда, например «Hertz» или «Chase».
  • category : Тип бренда, например, «Автозаправка», «Еда и напитки» или «Гостиница». Список возможных значений см. в разделе «Значения категории».

Использовать набор данных по брендам в запросе

Схема набора данных «Места» определяет поле brand_ids . Если место в наборе данных «Места» связано с брендом, то поле brand_ids для этого места содержит соответствующий идентификатор бренда.

Типичный запрос, ссылающийся на набор данных о брендах, выполняет операцию JOIN с набором данных о местах на основе поля brand_ids .

Например, чтобы подсчитать количество ресторанов McDonald's в радиусе 2000 метров от Эмпайр-стейт-билдинг в Нью-Йорке:

SELECT WITH AGGREGATION_THRESHOLD
 COUNT(*)
FROM places_insights___us___sample.places_sample places, UNNEST(brand_ids) AS brand_id
LEFT JOIN places_insights___us___sample.brands ON brand_id = brands.id
WHERE
ST_DWITHIN(ST_GEOGPOINT(-73.9857, 40.7484), point, 2000)
AND brands.name = "McDonald's"
AND business_status = "OPERATIONAL"

Следующий запрос возвращает количество кафе в Нью-Йорке, принадлежащих определенному бренду, сгруппированных по названию бренда:

SELECT WITH AGGREGATION_THRESHOLD
  brands.name,
  COUNT(*) AS store_count
FROM places_insights___us___sample.places_sample places, UNNEST(brand_ids) AS brand_id
LEFT JOIN places_insights___us___sample.brands ON brand_id = brands.id
WHERE brands.category = "Food and Drink"
AND "cafe" IN UNNEST(places.types)
AND business_status = "OPERATIONAL"
GROUP BY brands.name
ORDER BY store_count DESC;

На следующем изображении показаны данные по брендам:

Результаты запроса для подсчета CFE, сгруппированные по бренду.

Значения категории

Поле category для бренда может содержать следующие значения:

Значение типа категории
ATMs, Banks and Credit Unions
Automotive and Parts Dealers
Automotive Rentals
Automotive Services
Dental
Electric Vehicle Charging Stations
Electronics Retailers
Fitness
Food and Drink
Gas Station
Grocery and Liquor
Health and Personal Care Retailers
Hospital
Lodging
Merchandise Retail
Movie Theater
Parking
Telecommunications