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

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

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 वगैरह)