Ordenar e limitar resultados

Ordenar resultados

É possível especificar a ordem das linhas na sua resposta usando a cláusula ORDER BY. que consiste em uma ou mais sequências separadas por vírgulas de:

FieldName ('ASC' | 'DESC')?

Se você não especificar ASC ou DESC após o nome de um campo, a API Reporting o padrão é ASC.

A cláusula ORDER BY a seguir classifica um relatório de desempenho por ordem decrescente impressões e IDs de ofertas de produtos em ordem crescente:

ORDER BY metrics.impressions DESC, segments.offer_id ASC

ORDER BY não é permitido em métricas ou segmentos não selecionados.

limitar o número de resultados.

É possível limitar o número total de resultados retornados usando a cláusula LIMIT. Combinando isso com a ordenação de resultados, você pode produzir "top N" relatórios, como relatório que contém os cinco produtos com o maior número de impressões nos últimos 30 dias:

Exemplo

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;

A filtragem (cláusula WHERE) não é permitida em métricas sem selecioná-las.