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

การจัดเรียงผลการค้นหา

คุณสามารถระบุลําดับของแถวในการตอบกลับได้โดยใช้อนุประโยค ORDER BY ซึ่งประกอบด้วยลําดับที่คั่นด้วยคอมมาอย่างน้อย 1 รายการต่อไปนี้

FieldName ('ASC' | 'DESC')?

หากคุณไม่ได้ระบุ ASC หรือ DESC หลังชื่อช่อง Google Ads API จะตั้งค่าเริ่มต้นเป็น ASC

ประโยค ORDER BY ต่อไปนี้จะจัดเรียงรายงานระดับแคมเปญตามการแสดงผลจากมากไปน้อยและชื่อแคมเปญจากน้อยไปมาก

ORDER BY metrics.impressions DESC, campaign.name ASC

เราไม่อนุญาตให้สั่งซื้อสิ่งต่อไปนี้

  • ตามแอตทริบิวต์ของทรัพยากรที่ไม่ได้เลือก
  • ตามเมตริกที่ไม่ได้เลือก
  • ตามกลุ่มที่ไม่ได้เลือก
  • สำหรับฟิลด์ประเภทต่อไปนี้
    • MESSAGE
    • ฟิลด์ที่ซ้ำได้
    • แอตทริบิวต์ของฟิลด์ที่ซ้ำ

การจํากัดจํานวนผลลัพธ์

คุณจำกัดจำนวนผลลัพธ์ทั้งหมดที่แสดงได้โดยใช้อนุประโยค LIMIT เมื่อใช้การกรองนี้ร่วมกับการจัดเรียงผลลัพธ์ คุณจะสร้างรายงาน "ยอดนิยม 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

เราไม่อนุญาตให้กรองสิ่งต่อไปนี้

  • ในส่วนที่ไม่ได้เลือก ยกเว้นฟิลด์กลุ่มวันที่ "หลัก"
    • ช่องกลุ่มวันที่หลักคือ segments.date, segments.week, segments.month, segments.quarter และ segments.year
  • ในช่องของข้อความประเภทใดก็ได้ ยกเว้นข้อความพื้นฐาน (เช่น Int64Value, StringValue ฯลฯ)
  • ในแอตทริบิวต์ของฟิลด์ที่ซ้ำของข้อความประเภทใดก็ได้ ยกเว้นประเภทพื้นฐาน (เช่น Int64Value, StringValue ฯลฯ)