Ordena y limita los resultados

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 lo siguiente:

FieldName ('ASC' | 'DESC')?

Si no especificas ASC o DESC después de un nombre de campo, la API de Reporting usará ASC de forma predeterminada.

La siguiente cláusula ORDER BY ordena un informe de rendimiento por impresiones en orden descendente y por IDs de ofertas de productos en orden ascendente:

ORDER BY metrics.impressions DESC, segments.offer_id ASC

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

Limitar la cantidad de resultados

Puedes limitar la cantidad total de resultados que se muestran con la cláusula LIMIT. Si combinas esto con el ordenamiento de los resultados, puedes generar informes de "los N principales", como un informe que contenga 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 el filtrado (cláusula WHERE) en métricas sin seleccionarlas.