ब्रैंड के डेटा का इस्तेमाल करके क्वेरी लिखना

'जगह की अहम जानकारी' सुविधा, कई कैटगरी की जगहों के लिए ब्रैंड की जानकारी देती है. उदाहरण के लिए:

  • "एटीएम, बैंक, और क्रेडिट यूनियन" कैटगरी के लिए, ब्रैंड के डेटा में PNC, UBS, और Chase बैंकों के हर ब्रैंड के लिए एक एंट्री मौजूद है.
  • "कार रेंटल" कैटगरी के लिए, डेटा में Budget, Hertz, और Thrifty, हर ब्रैंड के लिए एक एंट्री शामिल है.

ब्रैंड के डेटासेट के लिए क्वेरी करने का एक सामान्य इस्तेमाल यह है कि इसे जगह की जानकारी के डेटा पर की गई क्वेरी के साथ जोड़ा जाए. इससे इस तरह के सवालों के जवाब दिए जा सकते हैं:

  • किसी इलाके में, ब्रैंड के हिसाब से सभी स्टोर की संख्या कितनी है?
  • इस इलाके में, मेरे तीन प्रतिस्पर्धी ब्रैंड के प्रॉडक्ट की संख्या कितनी है?
  • इस इलाके में "फ़िटनेस" या "पेट्रोल पंप" जैसी किसी खास कैटगरी के कितने ब्रैंड मौजूद हैं?

ब्रैंड के डेटासेट के बारे में जानकारी

अमेरिका के लिए ब्रैंड के डेटासेट का नाम places_insights___us___sample.brands है.

ब्रैंड के डेटासेट का स्कीमा

ब्रैंड के डेटासेट के स्कीमा में तीन फ़ील्ड तय किए गए हैं:

  • id: ब्रैंड आईडी.
  • name: ब्रैंड का नाम, जैसे कि "Hertz" या "Chase".
  • category: ब्रैंड का टाइप, जैसे कि "पेट्रोल पंप", "खाना और पेय पदार्थ" या "आवास". संभावित वैल्यू की सूची के लिए, कैटेगरी की वैल्यू देखें

क्वेरी में ब्रैंड के डेटासेट का इस्तेमाल करना

जगहों के डेटासेट के स्कीमा में brand_ids फ़ील्ड के बारे में बताया गया है. अगर जगहों के डेटासेट में मौजूद कोई जगह किसी ब्रैंड से जुड़ी है, तो उस जगह के लिए brand_ids फ़ील्ड में, ब्रैंड का आईडी मौजूद होता है.

ब्रैंड के डेटासेट का रेफ़रंस देने वाली सामान्य क्वेरी, brand_ids फ़ील्ड के आधार पर जगहों के डेटासेट के साथ JOIN करती है.

उदाहरण के लिए, न्यूयॉर्क शहर में एंपायर स्टेट बिल्डिंग से 2,000 मीटर के दायरे में मौजूद McDonald's रेस्टोरेंट की संख्या जानने के लिए:

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;

इस इमेज में, ब्रैंड के हिसाब से संख्याएं दिखाई गई हैं:

ब्रैंड के हिसाब से ग्रुप किए गए सीएफ़ई की गिनती के लिए क्वेरी के नतीजे.

कैटगरी की वैल्यू

किसी ब्रैंड के लिए 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