ฟังก์ชัน PLACES_COUNT_PER_TYPE จะแสดงผลตารางจำนวนสำหรับประเภท สถานที่แต่ละประเภทที่ระบุในฟังก์ชัน ตัวอย่างเช่น หากคุณค้นหาประเภท doctor, hospital และ pharmacy การตอบกลับจะมีตารางที่มีแถวแยกกันสำหรับแต่ละประเภท
เนื่องจากฟังก์ชัน PLACES_COUNT_PER_TYPE แสดงผลตาราง คุณจึงเรียกใช้ฟังก์ชันนี้ได้โดยใช้คําสั่ง FROM
พารามิเตอร์อินพุต
บังคับ:
geographyพารามิเตอร์ตัวกรอง ที่ ระบุพื้นที่ค้นหา พารามิเตอร์geographyจะใช้ค่า ที่กำหนดโดยประเภทข้อมูลGEOGRAPHYของ BigQuery ซึ่งรองรับจุด เส้น และรูปหลายเหลี่ยมดูตัวอย่างการใช้ภูมิศาสตร์การค้นหาประเภทต่างๆ เช่น วิวพอร์ตและเส้น ได้ที่
PLACES_COUNTฟังก์ชันบังคับ:
typesพารามิเตอร์ตัวกรองที่ ระบุประเภทสถานที่ที่จะค้นหาไม่บังคับ: พารามิเตอร์ตัวกรองเพิ่มเติมเพื่อปรับแต่ง การค้นหา
ค่าที่ส่งคืน
ตารางที่มี 1 แถวต่อค่า
typesตารางจะมีคอลัมน์type(STRING),count(INT64) และplace_ids(ARRAY<STRING>) โดยที่place_idsจะมีรหัสสถานที่สูงสุด 250 รายการ สำหรับแต่ละtype
ตัวอย่าง: แสดงผลจำนวนร้านอาหาร คาเฟ่ และบาร์
ในตัวอย่างนี้ คุณจะค้นหาร้านอาหาร คาเฟ่ และบาร์ทั้งหมดที่เปิดให้บริการในพื้นที่ค้นหาที่ระบุ ซึ่งกำหนดเป็นรูปหลายเหลี่ยมในนิวยอร์กซิตี้
พารามิเตอร์ types จะใช้อาร์เรย์ของค่า STRING ที่ระบุประเภทสถานที่ที่จะค้นหา ดูรายการค่าทั้งหมดที่เป็นไปได้ได้ที่
ประเภทสถานที่
ตัวอย่างนี้ยังใช้ฟังก์ชัน
ST_GEOGFROMTEXT
ของ BigQuery เพื่อแสดงผลค่า GEOGRAPHY จากรูปหลายเหลี่ยม
DECLARE geo GEOGRAPHY; SET geo = ST_GEOGFROMTEXT('''POLYGON((-73.985708 40.75773,-73.993324 40.750298, -73.9857 40.7484,-73.9785 40.7575, -73.985708 40.75773))'''); -- NYC viewport SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_PER_TYPE`( JSON_OBJECT( 'types', ["restaurant", "cafe", "bar"], 'geography', geo, 'business_status', ['OPERATIONAL'] ) );
ฟังก์ชันนี้จะแสดงผลตารางที่มี 3 แถว โดยมี 1 แถวต่อประเภท ดังนี้

ตัวอย่าง: แสดงผลจำนวนต่อประเภทที่กรองตามแบรนด์
ตัวอย่างต่อไปนี้ใช้ตัวกรอง brand_ids เพื่อดึงข้อมูลจำนวนประเภทสำหรับ
แบรนด์ที่เฉพาะเจาะจง เช่น Starbucks ที่มีรหัส "1413758728321880760"
DECLARE geo GEOGRAPHY; SET geo = ST_GEOGFROMTEXT('POLYGON((-73.985708 40.75773,-73.993324 40.750298, -73.9857 40.7484,-73.9785 40.7575, -73.985708 40.75773))'); -- NYC viewport SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_PER_TYPE`( JSON_OBJECT( 'types', ["cafe", "restaurant"], 'geography', geo, 'brand_ids', ["1413758728321880760"], -- Filter for Starbucks 'business_status', ['OPERATIONAL'] ) );