对结果进行排序和限制结果数量

排序结果

您可以使用 ORDER BY 子句指定响应中的行顺序,该子句由一个或多个以英文逗号分隔的以下序列组成:

FieldName ('ASC' | 'DESC')?

如果您没有在字段名称的后面指定 ASCDESC,那么 Reporting API 将默认使用 ASC

以下 ORDER BY 子句会按展示次数的降序和商品优惠 ID 的升序对效果报告进行排序:

ORDER BY metrics.impressions DESC, segments.offer_id ASC

不允许对未选定的指标或未选定的细分使用 ORDER BY

限制结果数量

您可以使用 LIMIT 子句限制返回的结果总数。将此结果与排序的结果相结合,您可以生成“前 N 个”报告,例如包含过去 30 天内展示次数最高的五个商品的报告:

示例

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;

未选择指标时,不允许对其进行过滤(WHERE 子句)。