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

Google Ads क्वेरी लैंग्वेज की मदद से, क्वेरी के जवाबों में मिली पंक्तियों को क्रम से लगाया जा सकता है और उनकी संख्या सीमित की जा सकती है. इसके लिए, ORDER BY और LIMIT क्लॉज़ का इस्तेमाल करें.

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

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

FieldName (ASC | DESC)?

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

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

ORDER BY metrics.impressions DESC, campaign.name ASC
  • नहीं चुने गए संसाधनों के एट्रिब्यूट के हिसाब से
  • नहीं चुनी गई मेट्रिक के हिसाब से
  • नहीं चुने गए सेगमेंट के हिसाब से
  • इन टाइप के फ़ील्ड के लिए:
    • MESSAGE
    • दोहराए गए फ़ील्ड
    • दोहराए गए फ़ील्ड के एट्रिब्यूट

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

LIMIT क्लॉज़ का इस्तेमाल करके, नतीजों की कुल संख्या को सीमित किया जा सकता है. इसके लिए, आपको एक धनात्मक पूर्णांक (1 या इससे ज़्यादा; LIMIT 0 मान्य नहीं है) का इस्तेमाल करना होगा. इसे नतीजों के क्रम के साथ जोड़कर, "टॉप 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

फ़िल्टर के नतीजे

WHERE फ़िल्टर को ORDER BY और LIMIT के साथ जोड़ते समय, फ़िल्टर करने से जुड़ी इन पाबंदियों का ध्यान रखें:

  • सेगमेंट को चुने बिना, उन्हें फ़िल्टर नहीं किया जा सकता. हालांकि, "कोर" तारीख के सेगमेंट फ़ील्ड (segments.date, segments.week, segments.month, segments.quarter, और segments.year) को फ़िल्टर किया जा सकता है.
  • कंपोज़िट MESSAGE फ़ील्ड पर सीधे तौर पर फ़िल्टर करने की अनुमति नहीं है. हालांकि, Int64Value और StringValue जैसे प्रिमिटिव रैपर मैसेज पर फ़िल्टर करने की अनुमति है. इसके बजाय, उनके प्रिमिटिव स्केलर (int64, string, bool) या enum सबफ़ील्ड पर फ़िल्टर करें.
  • दोहराए गए फ़ील्ड के कंपोज़िट MESSAGE एट्रिब्यूट पर फ़िल्टर करने की अनुमति नहीं है. सिर्फ़ प्रिमिटिव स्केलर (int64, string, bool), enum या प्रिमिटिव रैपर सबफ़ील्ड को फ़िल्टर किया जा सकता है.