mysql进阶篇之首次|第一次|购买问题
作者:YXN-sql 阅读量:71 发布日期:2023-04-16
用一条 SQL 语句查询首次购买各类商品的记录。
可以使用SQL的窗口函数或者子查询来找到每个用户的首次购买记录。下面是一个使用SQL查询来解决这个问题的示例:
假设你有一个名为purchases的表,其中包含以下字段:
- user_id: 用户的ID
- product_id: 产品的ID
- purchase_date: 购买日期
你可以使用以下SQL查询来找到每个用户的首次购买产品的ID:
SELECT
user_id,
product_id AS first_purchased_product_id,
purchase_date
FROM
(
SELECT user_id, product_id, purchase_date
,ROW_NUMBER() OVER ( PARTITION BY user_id ORDER BY purchase_date ASC ) AS rn
FROM purchases
) t
WHERE
rn = 1;
YXN-sql
2023-04-16