नतीजों को क्रम से लगाना
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 वगैरह)