Ordena y limita los resultados

Resultados del pedido

Puedes especificar el orden de las filas en tu respuesta con la cláusula ORDER BY, que consta de una o más secuencias separadas por comas de:

FieldName ('ASC' | 'DESC')?

Si no especificas ASC o DESC después de un nombre de campo, la API de Reporting La configuración predeterminada es ASC.

La siguiente cláusula ORDER BY ordena un informe de rendimiento de forma descendente. impresiones y los IDs de ofertas de productos ascendentes:

ORDER BY metrics.impressions DESC, segments.offer_id ASC

No se permite ORDER BY en métricas ni segmentos no seleccionados.

Limitar la cantidad de resultados

Puedes limitar la cantidad total de resultados que se muestran con la cláusula LIMIT. Si se combina esto con el orden de los resultados, puede obtener la “N superior” informes, como un informe que contiene los cinco productos con la mayor cantidad de impresiones en los últimos 30 días:

Ejemplo

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;

No se permite filtrar (cláusula WHERE) en métricas sin seleccionarlas.