Porządkowanie i ograniczanie wyników

Wyniki dotyczące kolejności

Możesz określić kolejność wierszy w odpowiedzi za pomocą klauzuli ORDER BY, która składa się z sekwencji rozdzielonych przecinkami:

FieldName ('ASC' | 'DESC')?

Jeśli po nazwie pola nie podasz ASC lub DESC, interfejs API do raportowania przyjmie wartość domyślną ASC.

Następująca klauzula ORDER BY sortuje raport skuteczności malejąco i rosnąco według identyfikatorów ofert produktów:

ORDER BY metrics.impressions DESC, segments.offer_id ASC

Ustawienie ORDER BY jest niedozwolone w przypadku niewybranych danych lub niewybranych segmentów.

Ograniczanie liczby wyników

Za pomocą klauzuli LIMIT możesz ograniczyć łączną liczbę wyników. Łącząc to z kolejnością wyników, możesz utworzyć raporty „N pierwszych”, np. raport zawierający 5 produktów o największej liczbie wyświetleń w ciągu ostatnich 30 dni:

Przykład

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;

Jeśli nie wybierzesz metrics, filtrowanie (klauzula WHERE) jest niedozwolone.