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

Sipariş sonuçları

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 Reporting API varsayılan olarak ASC değerine ayarlanır.

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

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"yi elde edebilirsiniz rapor gibi son üç ay içinde en yüksek gösterime sahip beş ürünü içeren rapor 30 gün:

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

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