เขียนการค้นหาโดยใช้ข้อมูลแบรนด์

ข้อมูลเชิงลึกเกี่ยวกับสถานที่ให้ข้อมูลแบรนด์สำหรับสถานที่หลายหมวดหมู่ เช่น

  • สำหรับหมวดหมู่ "ตู้ ATM, ธนาคาร และสหกรณ์เครดิต" ข้อมูลแบรนด์ จะมีรายการสำหรับแบรนด์ธนาคาร PNC, UBS และ Chase แต่ละแบรนด์
  • สำหรับหมวดหมู่ "การเช่ารถ" ข้อมูลจะมีรายการสำหรับแบรนด์ Budget, Hertz และ Thrifty แต่ละแบรนด์

กรณีการใช้งานทั่วไปสําหรับการค้นหาชุดข้อมูลแบรนด์คือการรวมเข้ากับการค้นหาข้อมูลสถานที่เพื่อตอบคําถามต่างๆ เช่น

  • จำนวนร้านค้าทั้งหมดตามแบรนด์ในพื้นที่
  • แบรนด์คู่แข่ง 3 อันดับแรกในพื้นที่ของฉันมีจำนวนเท่าใด
  • มีแบรนด์ในหมวดหมู่ที่เฉพาะเจาะจง เช่น "ฟิตเนส" หรือ "ปั๊มน้ำมัน" ในพื้นที่นั้นๆ จำนวนเท่าใด

เกี่ยวกับชุดข้อมูลแบรนด์

ชุดข้อมูลแบรนด์สำหรับสหรัฐอเมริกาชื่อ places_insights___us___sample.brands

สคีมาชุดข้อมูลแบรนด์

สคีมาสำหรับชุดข้อมูลแบรนด์จะกำหนดฟิลด์ 3 รายการ ดังนี้

  • id: รหัสแบรนด์
  • name: ชื่อแบรนด์ เช่น "Hertz" หรือ "Chase"
  • category: ประเภทแบรนด์ เช่น "ปั๊มน้ำมัน" "อาหารและเครื่องดื่ม" หรือ "ที่พัก" ดูรายการค่าที่เป็นไปได้ได้ที่ค่าหมวดหมู่

ใช้ชุดข้อมูลแบรนด์ในการค้นหา

สคีมาชุดข้อมูลสถานที่จะกำหนดฟิลด์ brand_ids หากสถานที่ในชุดข้อมูลสถานที่เชื่อมโยงกับแบรนด์ ฟิลด์ brand_ids สำหรับสถานที่จะมีรหัสแบรนด์ที่เกี่ยวข้อง

การค้นหาทั่วไปที่อ้างอิงชุดข้อมูลแบรนด์จะดำเนินการ JOIN กับชุดข้อมูลสถานที่ตามฟิลด์ brand_ids

ตัวอย่างเช่น หากต้องการค้นหาจำนวนร้านอาหาร McDonald's ที่อยู่ภายใน 2, 000 เมตรจากตึกเอ็มไพร์สเตตในนิวยอร์กซิตี้ ให้ทำดังนี้

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