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

Sonuçları sıralama

Yanıtınızdaki satırların sırasını, virgülle ayrılmış bir veya daha fazla şu öğeden oluşan ORDER BY yan tümcesini kullanarak belirtebilirsiniz:

FieldName ('ASC' | 'DESC')?

Bir alan adından sonra ASC veya DESC belirtmezseniz Google Ads API varsayılan olarak ASC değerini kullanır.

Aşağıdaki ORDER BY yan tümcesi, kampanya düzeyindeki bir raporu gösterim sayısına göre azalan ve kampanya adına göre artan şekilde sıralar:

ORDER BY metrics.impressions DESC, campaign.name ASC

Aşağıdakilere sipariş veremezsiniz:

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

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

LIMIT yan tümcesini kullanarak döndürülen toplam sonuç sayısını sınırlayabilirsiniz. Bunu sonuçlara göre sıralama ile birleştirerek "en iyi N" raporları oluşturabilirsiniz. Örneğin, son 30 gün içinde en fazla gösterim alan beş kampanyayı içeren bir rapor oluşturabilirsiniz:

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" tarih segmenti alanları hariç, segmentlerde seçilmeden bırakılır.
    • Temel tarih segmenti alanları segments.date, segments.week, segments.month, segments.quarter ve segments.year'dir.
  • Temel öğeler dışındaki tüm mesaj türlerinin alanlarında (ör. Int64Value, StringValue vb.)
  • Temel öğeler dışındaki herhangi bir ileti türünün yinelenen alanlarının özelliklerinde (ör. Int64Value, StringValue vb.)