ภาษาการค้นหาของ 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 ดั้งเดิม