[英]Query that returns the 10th and 100th post id from a user - data explorer
[英]Get the 50th and 100th sale of a user
數據庫表中有很多產品。 我想創建顯示該產品的第 10 次和第 25 次等訂單的報告並記錄購買者。
目前我有
select
CONCAT(sales.lastName,' / ', sales.firstName) as salesNames,
sales.created_at as Sale_Date
FROM Sales
JOIN users ON sales.user_id = users.id
WHERE sales.status = 1
AND sales.created_at < CURDATE()
如果有人能引導我走向正確的方向,我將不勝感激。
基本上我的最終結果會像
sale_day. salesNames
10. John/Joe
10 Smith/Ralley
10 Gruni/Mark
25. Tony Rick
25 Brunel Brada
25 Mary Lofe
在 MariaDB 10.2 中,您可以使用row_number()
。 您的解釋不清楚——為什么要加入users
表? 產品是什么?
但我認為你正在尋找類似的東西:
select concat(u.lastName, ' / ', u.firstName) as salesNames,
s.created_at as Sale_Date
from (select s.*,
row_number() over (partition by s.product_id order by s.created_at) as seqnum
from sales s
where s.status = 1 and
s.created_at < CURDATE()
) s join
users u
on s.user_id = u.id
where seqnum in (10, 25);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.