簡體   English   中英

獲得用戶的第 50 次和第 100 次銷售

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM