Cómo escribir una consulta con datos de marcas

Estadísticas de Lugares proporciona información de la marca para muchas categorías de lugares. Por ejemplo:

  • En la categoría "Cajeros automáticos, bancos y cooperativas de crédito", los datos de marcas contienen una entrada para cada una de las marcas de los bancos PNC, UBS y Chase.
  • Para la categoría "Alquiler de automóviles", los datos contienen una entrada para cada una de las marcas Budget, Hertz y Thrifty.

Un caso de uso típico para consultar el conjunto de datos de marcas es unirlo con una consulta sobre los datos de lugares para responder preguntas como las siguientes:

  • ¿Cuál es el recuento de todas las tiendas por marca en un área?
  • ¿Cuál es el recuento de las tres principales marcas de la competencia en el área?
  • ¿Cuál es la cantidad de marcas de una categoría específica, como "Gimnasio" o "Gasolinera", en el área?

Acerca del conjunto de datos de marcas

El conjunto de datos de marcas para EE.UU. se llama places_insights___us___sample.brands.

Esquema del conjunto de datos de marcas

El esquema del conjunto de datos de marcas define tres campos:

  • id: Es el ID de la marca.
  • name: Es el nombre de la marca, como "Hertz" o "Chase".
  • category: Es el tipo de marca, como "Estación de servicio", "Comida y bebida" o "Alojamiento". Para obtener una lista de valores posibles, consulta Valores de categoría.

Usa el conjunto de datos de marcas en una búsqueda

El esquema del conjunto de datos de lugares define el campo brand_ids. Si un lugar del conjunto de datos de lugares está asociado con una marca, el campo brand_ids del lugar contiene el ID de marca correspondiente.

Una consulta típica que hace referencia al conjunto de datos de marcas realiza una JOIN con el conjunto de datos de lugares según el campo brand_ids.

Por ejemplo, para encontrar la cantidad de restaurantes de McDonald's que hay en un radio de 2,000 metros del Empire State Building en la ciudad de Nueva York, haz lo siguiente:

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"

La siguiente consulta devuelve el recuento de la cantidad de cafés en la ciudad de Nueva York que pertenecen a una marca, agrupados por nombre de marca:

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;

En la siguiente imagen, se muestran los recuentos por marca:

Son los resultados de la consulta para contar los CFE agrupados por marca.

Valores de categoría

El campo category de una marca puede contener los siguientes valores:

Valor del tipo de categoría
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