Ergebnisse sortieren und begrenzen

Mit der ORDER BY-Klausel können Sie die Reihenfolge der Zeilen in Ihrer Antwort angeben. Sie besteht aus einer oder mehreren durch Kommas getrennten Sequenzen aus:

FieldName ('ASC' | 'DESC')?

Wenn Sie nach einem Feldnamen weder ASC noch DESC angeben, wird in der Reporting API standardmäßig ASC verwendet.

Mit der folgenden ORDER BY-Klausel wird ein Leistungsbericht nach absteigenden Impressionen und aufsteigenden Produktangebot-IDs sortiert:

ORDER BY metrics.impressions DESC, segments.offer_id ASC

ORDER BY ist für nicht ausgewählte Messwerte oder Segmente nicht zulässig.

Anzahl der Ergebnisse begrenzen

Mit der LIMIT-Klausel können Sie die Gesamtzahl der zurückgegebenen Ergebnisse begrenzen. In Kombination mit der Sortierung von Ergebnissen können Sie „Top N“-Berichte erstellen, z. B. einen Bericht mit den fünf Produkten mit den meisten Impressionen in den letzten 30 Tagen:

Beispiel

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;

Das Filtern (WHERE-Klausel) ist für Messwerte nicht zulässig, ohne sie auszuwählen.