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 या रैपर के तौर पर इस्तेमाल किए जाने वाले प्रिमिटिव सबफ़ील्ड को फ़िल्टर किया जा सकता है.