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.