Kolejność wierszy w odpowiedzi możesz określić za pomocą klauzuli ORDER BY
, która składa się z co najmniej 1 ciągu rozdzielonych przecinkami:
FieldName ('ASC' | 'DESC')?
Jeśli po nazwie pola nie podasz ASC
ani DESC
, interfejs Reporting API domyślnie użyje ASC
.
Poniższa klauzula ORDER BY
sortuje raport skuteczności według malejącej liczby wyświetleń i rosnących identyfikatorów ofert produktów:
ORDER BY metrics.impressions DESC, segments.offer_id ASC
Funkcja ORDER BY
jest niedozwolona w przypadku niewybranych danych lub segmentów.
Ograniczanie liczby wyników
Możesz ograniczyć łączną liczbę zwracanych wyników za pomocą klauzuli LIMIT
.
Łącząc to z sortowaniem wyników, możesz 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
) jest niedozwolone w przypadku danych, które nie zostały wybrane.