Bắt đầu ngayBắt đầu miễn phí

Lọc với QUALIFY

Khi bạn cần dùng kết quả của một hàm WINDOW như một bộ lọc WHERE, bạn phải dùng QUALIFY. Trong truy vấn này, bạn sẽ tìm tất cả thời điểm khi giá trị trung bình trượt của hàng hiện tại và 9 hàng trước đó có trung bình lớn hơn $500.

Bài tập này là một phần của khóa học

Giới thiệu về BigQuery

Xem khóa học

Hướng dẫn bài tập

  • Hoàn thành truy vấn bằng cách điền hàm WINDOW và câu lệnh QUALIFY để lọc truy vấn.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

-- Complete the query to find all times when the rolling average is over $500

SELECT
  order_id,
  order_purchase_timestamp,
  -- Complete the rolling average for the current and nine previous rows
  AVG(___) 
  OVER(ORDER BY ___ 
       ROWS BETWEEN ___ ___ AND ___ ROW) as rolling_avg
FROM ecommerce.ecomm_order_details od
JOIN ecommerce.ecomm_orders o 
USING (order_id), unnest(o.order_items) as item
-- Add the qualify statement to find all rows with an average over $500
QUALIFY ___ ___
ORDER BY order_purchase_timestamp;
Chỉnh sửa và Chạy Mã