नतीजों को क्रम में लगाना और उन्हें सीमित करना

नतीजों को क्रम से लगाना

ORDER BY क्लॉज़ का इस्तेमाल करके, अपने रिस्पॉन्स में पंक्तियों का क्रम तय किया जा सकता है. इसमें कॉमा लगाकर अलग किए गए एक या उससे ज़्यादा क्रम होते हैं:

FieldName ('ASC' | 'DESC')?

फ़ील्ड के नाम के बाद ASC या DESC नहीं देने पर, Google Ads API डिफ़ॉल्ट रूप से ASC हो जाएगा.

नीचे दिया गया ORDER BY क्लॉज़, कैंपेन-लेवल की रिपोर्ट को घटते क्रम में इंप्रेशन और बढ़ते कैंपेन के नाम के हिसाब से क्रम में लगाता है:

ORDER BY metrics.impressions DESC, campaign.name ASC

ऑर्डर करने की अनुमति नहीं है:

  • नहीं चुने गए संसाधनों की विशेषताओं के हिसाब से
  • नहीं चुनी गई मेट्रिक के हिसाब से
  • नहीं चुने गए सेगमेंट के हिसाब से
  • इस तरह के फ़ील्ड के लिए:
    • MESSAGE
    • दोहराए गए फ़ील्ड
    • दोहराए गए फ़ील्ड के एट्रिब्यूट

नतीजों की संख्या सीमित करना

LIMIT क्लॉज़ का इस्तेमाल करके, लौटाए गए नतीजों की कुल संख्या को सीमित किया जा सकता है. इसे नतीजों के क्रम के साथ जोड़कर, "टॉप N" रिपोर्ट बनाई जा सकती हैं, जैसे कि एक ऐसी रिपोर्ट जिसमें पिछले 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 वगैरह)