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