ลําดับและการจํากัดผลลัพธ์

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