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

Sipariş sonuçları

ORDER BY ifadesini kullanarak yanıtınızdaki satırların sırasını belirtebilirsiniz. Bu yan tümce, 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ğerini alır.

Aşağıdaki ORDER BY ifadesi, 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ırlayın

Döndürülen toplam sonuç sayısını LIMIT ifadesini kullanarak sınırlayabilirsiniz. Bunu sonuç sıralamasıyla birleştirerek, son 30 gün içinde en yüksek gösterime sahip beş ürünü içeren bir rapor gibi "ilk N" raporları 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 koşulu) izin verilmez.