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.