Viết truy vấn bằng dữ liệu thương hiệu

Thông tin chi tiết về địa điểm cung cấp thông tin thương hiệu cho nhiều danh mục địa điểm. Ví dụ:

  • Đối với danh mục "Máy rút tiền, Ngân hàng và Hiệp hội tín dụng", dữ liệu thương hiệu chứa một mục cho mỗi thương hiệu của ngân hàng PNC, UBS và Chase.
  • Đối với danh mục "Dịch vụ cho thuê ô tô", dữ liệu chứa một mục cho từng thương hiệu Budget, Hertz và Thrifty.

Một trường hợp sử dụng điển hình để truy vấn tập dữ liệu thương hiệu là liên kết tập dữ liệu này với một truy vấn về dữ liệu địa điểm để trả lời các câu hỏi như:

  • Số lượng cửa hàng theo thương hiệu trong một khu vực là bao nhiêu?
  • Số lượng 3 thương hiệu cạnh tranh hàng đầu của tôi trong khu vực là bao nhiêu?
  • Có bao nhiêu thương hiệu thuộc một danh mục cụ thể, chẳng hạn như "Thể dục" hoặc "Trạm xăng", trong khu vực này?

Giới thiệu về tập dữ liệu thương hiệu

Tập dữ liệu thương hiệu cho Hoa Kỳ có tên là places_insights___us___sample.brands.

Giản đồ tập dữ liệu thương hiệu

Giản đồ cho tập dữ liệu thương hiệu xác định 3 trường:

  • id: Mã nhận dạng thương hiệu.
  • name: Tên thương hiệu, chẳng hạn như "Hertz" hoặc "Chase".
  • category: Loại thương hiệu, chẳng hạn như "Trạm xăng", "Thực phẩm và đồ uống" hoặc "Chỗ ở". Để biết danh sách các giá trị có thể có, hãy xem Giá trị danh mục

Sử dụng tập dữ liệu thương hiệu trong một truy vấn

Giản đồ tập dữ liệu về địa điểm xác định trường brand_ids. Nếu một địa điểm trong tập dữ liệu địa điểm được liên kết với một thương hiệu, thì trường brand_ids cho địa điểm đó sẽ chứa mã nhận dạng thương hiệu tương ứng.

Một truy vấn điển hình tham chiếu đến tập dữ liệu thương hiệu sẽ thực hiện một JOIN với tập dữ liệu địa điểm dựa trên trường brand_ids.

Ví dụ: để tìm số lượng nhà hàng McDonald's trong vòng 2.000 mét tính từ Toà nhà Empire State ở Thành phố New York:

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"

Truy vấn tiếp theo trả về số lượng quán cà phê ở Thành phố New York thuộc một thương hiệu, được nhóm theo tên thương hiệu:

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;

Hình ảnh sau đây cho thấy số lượng theo thương hiệu:

Kết quả truy vấn để đếm cfe được nhóm theo thương hiệu.

Giá trị danh mục

Trường category của một thương hiệu có thể chứa các giá trị sau:

Giá trị loại danh mục
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