Sonuçları sırala ve sınırla

Virgülle ayrılmış bir veya daha fazla sıralamadan oluşan ORDER BY ifadesini kullanarak yanıtınızdaki satırların sırasını belirtebilirsiniz:

FieldName ('ASC' | 'DESC')?

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

Aşağıdaki ORDER BY ifadesi, bir performans raporunu azalan gösterim sayısına ve artan ürün teklifi kimliklerine göre sıralar:

ORDER BY metrics.impressions DESC, segments.offer_id ASC

ORDER BY, seçili olmayan metriklerde veya seçili olmayan segmentlerde kullanılamaz.

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

LIMIT koşulunu kullanarak döndürülen toplam sonuç sayısını sınırlayabilirsiniz. Bunu sonuç sıralamasıyla birleştirerek "en iyi N" raporları oluşturabilirsiniz. Örneğin, son 30 günde en yüksek gösterime sahip beş ürünü içeren bir rapor:

Örnek

SELECT
  segments.offer_id,
  metrics.impressions
FROM MerchantPerformanceView
WHERE segments.date BETWEEN '2020-12-01' AND '2020-12-31'
ORDER BY metrics.impressions DESC
LIMIT 5;

Filtreleme (WHERE ifadesi), metrikler seçilmeden kullanılamaz.