ภาษาการค้นหาของ Google Ads ช่วยให้คุณจัดเรียงและจำกัดแถวที่แสดงในคำตอบของคำค้นหาได้โดยใช้ส่วนคำสั่ง ORDER BY และ LIMIT
จัดลำดับผลลัพธ์
คุณระบุลําดับของแถวในการตอบกลับได้โดยใช้ส่วนคำสั่ง ORDER BY ซึ่งประกอบด้วยลําดับที่คั่นด้วยคอมมาอย่างน้อย 1 รายการ ดังนี้
FieldName (ASC | DESC)?
หากคุณไม่ได้ระบุ ASC หรือ DESC หลังชื่อช่อง Google Ads API จะใช้ค่าเริ่มต้นเป็น ASC หากคุณละเว้นส่วนคำสั่ง ORDER BY ทั้งหมด ลำดับของแถวที่แสดงผลจะไม่แน่นอน
ส่วนคำสั่ง ORDER BY ต่อไปนี้จะจัดเรียงรายงานระดับแคมเปญตามการแสดงผลจากมากไปน้อยและชื่อแคมเปญจากน้อยไปมาก
ORDER BY metrics.impressions DESC, campaign.name ASC
- ตามแอตทริบิวต์ของทรัพยากรที่ไม่ได้เลือก
- ตามเมตริกที่ไม่ได้เลือก
- ตามกลุ่มที่ไม่ได้เลือก
- สำหรับช่องประเภทต่อไปนี้
MESSAGE- ฟิลด์ที่ซ้ำได้
- แอตทริบิวต์ของฟิลด์ที่ซ้ำได้
จำกัดจำนวนผลลัพธ์
คุณสามารถจำกัดจำนวนผลลัพธ์ทั้งหมดที่แสดงผลได้โดยใช้ส่วนคำสั่ง LIMIT กับจำนวนเต็มบวก (1 ขึ้นไป LIMIT 0 ใช้ไม่ได้) เมื่อรวมเข้ากับการจัดเรียงผลลัพธ์ คุณจะสร้างรายงาน "N อันดับแรก" ได้ เช่น รายงานที่มีแคมเปญ 5 รายการที่มีการแสดงผลสูงสุดในช่วง 30 วันที่ผ่านมา
SELECT
campaign.id,
campaign.name,
metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.impressions DESC
LIMIT 5
ผลลัพธ์การกรอง
เมื่อรวมตัวกรอง WHERE กับ ORDER BY และ LIMIT โปรดคำนึงถึงข้อจำกัดในการกรองต่อไปนี้
- ไม่อนุญาตให้กรองกลุ่มโดยไม่เลือกกลุ่ม ยกเว้นช่องกลุ่มวันที่ "หลัก" (
segments.date,segments.week,segments.month,segments.quarterและsegments.year) - ไม่อนุญาตให้กรองในช่อง
MESSAGEแบบผสมโดยตรง (ยกเว้นข้อความ Wrapper พื้นฐาน เช่นInt64ValueและStringValue) ให้กรองในช่องย่อยสเกลาร์พื้นฐาน (int64,string,bool) หรือช่องย่อย enum แทน - ไม่อนุญาตให้กรองแอตทริบิวต์
MESSAGEแบบผสมของฟิลด์ที่ซ้ำได้ โดยจะกรองได้เฉพาะสเกลาร์พื้นฐาน (int64,string,bool), enum หรือฟิลด์ย่อย Wrapper พื้นฐานเท่านั้น