Porządkowanie i ograniczanie wyników

Zamawianie wyników

Kolejność wierszy w odpowiedzi możesz określić za pomocą klauzuli ORDER BY, która składa się z co najmniej 1 sekwencji oddzielonych przecinkami:

FieldName ('ASC' | 'DESC')?

Jeśli po nazwie pola nie podasz wartości ASC ani DESC, interfejs API raportowania przyjmie domyślnie wartość ASC.

Klauzula ORDER BY sortuje raport skuteczności według malejących wyświetleń i rosnących identyfikatorów ofert produktów:

ORDER BY metrics.impressions DESC, segments.offer_id ASC

Funkcja ORDER BY nie jest dozwolona w przypadku niewybranych danych ani niewybranych segmentów.

Ograniczanie liczby wyników

Możesz ograniczyć łączną liczbę zwracanych wyników, używając klauzuli LIMIT. Połączenie tego z sortowaniem wyników pozwala tworzyć raporty „najlepszych N”, np. raport zawierający 5 produktów z największą liczbą 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;

Filtrowanie (klauzula WHERE) danych dane jest niedozwolone bez ich wcześniejszego wybrania.