得到以下查询。
SELECT
customer_id,
NTILE(5) OVER (ORDER BY MAX(oms_order_date)) AS r_score
FROM
mdwh.us_raw.l_dmw_order_report
WHERE
quantity_ordered > 0
AND customer_id IS NOT NULL
AND customer_id != ('')
AND UPPER(line_status) NOT IN ('','RETURN', 'CANCELLED')
AND UPPER(item_description_1) NOT IN ('','FREIGHT', 'RETURN LABEL FEE', 'VISIBLE STITCH')
AND (quantity_ordered * unit_price_amount) > 0
AND extended_amount < 1000 --NO BULK ORDERS
AND oms_order_date BETWEEN '2020-01-01' AND '2020-01-01'
AND SUBSTRING(upc,1,6) IN (SELECT item_code FROM item_master_zs WHERE new_division BETWEEN '11' AND '39')
GROUP BY
customer_id
ORDER BY
customer_id
我在这里所做的只是,在某些条件下,给我唯一的客户 ID,然后将他们的最新购买日期分成五分位数,并在第二列中为我提供分数。但是每次我运行查询时,r_score 值都会不断变化?我究竟做错了什么..?这是表格的一个片段(同样,r_score 值不断变化):