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

การจัดเรียงผลลัพธ์

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

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 เป็นต้น)