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

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

अपने जवाब में पंक्तियों का क्रम तय करने के लिए, 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 वगैरह)