El lenguaje de consultas de Google Ads te permite ordenar y limitar las filas que se devuelven en las respuestas de tus consultas con las cláusulas ORDER BY y LIMIT.
Ordenar 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 del nombre de un campo, la API de Google Ads usará ASC de forma predeterminada. Si omites la cláusula ORDER BY por completo, el orden de las filas devueltas no es determinista.
La siguiente cláusula ORDER BY ordena un informe a nivel de la campaña por impresiones descendentes y nombre de la campaña ascendente:
ORDER BY metrics.impressions DESC, campaign.name ASC
- Por atributos de recursos no seleccionados
- Por métricas no seleccionadas
- Por segmentos no seleccionados
- Para los campos de los siguientes tipos:
MESSAGE- Campos repetidos
- Atributos de los campos repetidos
Limitar la cantidad de resultados
Puedes limitar la cantidad total de resultados que se muestran con la cláusula LIMIT y un número entero positivo (1 o mayor; LIMIT 0 no es válido). Si combinas esto con el ordenamiento de los resultados, puedes generar informes de "los N mejores", como un informe que contenga las cinco campañas con la mayor cantidad de impresiones en los últimos 30 días:
SELECT
campaign.id,
campaign.name,
metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
ORDER BY metrics.impressions DESC
LIMIT 5
Filtrar resultados
Cuando combines filtros de WHERE con ORDER BY y LIMIT, ten en cuenta las siguientes restricciones de filtrado:
- No se permite filtrar segmentos sin seleccionarlos, excepto en el caso de los campos de segmento de fecha "principales" (
segments.date,segments.week,segments.month,segments.quarterysegments.year). - No se permite el filtrado en campos
MESSAGEcompuestos directamente (excepto en mensajes de wrapper primitivos, comoInt64ValueyStringValue); en su lugar, filtra en sus subcampos primitivos escalares (int64,string,bool) o de enumeración. - No se permite el filtrado en los atributos
MESSAGEcompuestos de los campos repetidos; solo se pueden filtrar los subcampos primitivos escalares (int64,string,bool), de enumeración o de wrapper primitivo.