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

ภาษาการค้นหาของ 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 พื้นฐานเท่านั้น