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

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

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