我有一个数据库'Store',列出了所有客户名称和他们进入商店的时间等信息,我希望得到一个查询,生成显示每个客户最近20次的所有行参观了商店,谁知道我怎么做?
答案 0 :(得分:0)
我会从
开始SELECT * FROM
( SELECT
customer_name,
ROW_NUMBER() OVER (PARTITION BY store ORDER BY entry_time DESC) rn
FROM my_table )
WHERE rn <= 20;
答案 1 :(得分:0)
仅使用此信息来回答您的问题真的很难。
请注意你的桌子或其他东西的结构..
一般 -
让我们说你的桌子是&#34;客户&#34; 每个客户都有独特的&#34; cust_id&#34;。 &#34; visit_time&#34;将是客户进入商店的每条记录的时间。
%r{ .}