Sonuçları Sıralama ve Sınırlama

Sonuçları sıralama

ORDER BY ifadesini kullanarak yanıtınızda satır sırasını belirtebilirsiniz. aşağıdakilerden oluşan bir veya daha fazla virgülle ayrılmış diziden oluşur:

FieldName ('ASC' | 'DESC')?

Alan adından sonra ASC veya DESC belirtmezseniz Google Ads API varsayılan olarak ASC değerine ayarlanır.

Aşağıdaki ORDER BY ifadesi, kampanya düzeyindeki bir raporu azalan düzende sıralar gösterim sayısı ve artan kampanya adı:

ORDER BY metrics.impressions DESC, campaign.name ASC

Sıralamaya izin verilmez:

  • Seçili olmayan kaynakların özelliklerine göre
  • Seçilmeyen metriklere göre
  • Seçilmeyen segmentlere göre
  • Aşağıdaki türlerdeki alanlar için:
    • MESSAGE
    • Yinelenen alanlar
    • Yinelenen alanların özellikleri

Sonuç sayısını sınırlama

LIMIT ifadesini kullanarak döndürülen toplam sonuç sayısını sınırlandırabilirsiniz. Bunu sonuç sıralamasıyla birleştirerek, "ilk N"yi elde edebilirsiniz raporlar, Örneğin, en yüksek gösterim sayısına sahip beş kampanyayı içeren bir rapor son 30 gün içinde:

SELECT
  campaign.id,
  campaign.name,
  metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.impressions DESC
LIMIT 5

Filtrelemeye izin verilmez:

  • "Temel" hariç, seçilmeden segmentlerde alanları oluşturun.
    • Temel tarih segment alanları: segments.date, segments.week, segments.month, segments.quarter ve segments.year.
  • Temel öğeler dışında herhangi bir mesaj türündeki alanlarda (ör. Int64Value, StringValue vb.)
  • Temel öğeler (ör. Int64Value, StringValue vb.)