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

Sipariş sonuçları

Yanıtınızda virgülle ayrılmış bir veya daha fazla adımdan oluşan ORDER BY ifadesini kullanarak yanıtınızda satır sırasını belirtebilirsiniz:

FieldName ('ASC' | 'DESC')?

Alan adından sonra ASC veya DESC belirtmezseniz Reporting API varsayılan olarak ASC olur.

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

ORDER BY metrics.impressions DESC, segments.offer_id ASC

Seçili olmayan metriklerde veya seçili olmayan segmentlerde ORDER BY kullanımına izin verilmez.

Sonuç sayısını sınırlandırın

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" raporu oluşturabilirsiniz. Örneğin, son 30 gün içinde en yüksek gösterime sahip beş ürünü içeren rapor oluşturabilirsiniz:

Ö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;

metrics, seçilmeden filtrelemeye (WHERE ifadesi) izin verilmez.