Oracle SQL Query用于获取列中值的前20个实例

时间:2017-03-27 12:50:06

标签: sql database oracle

我有一个数据库'Store',列出了所有客户名称和他们进入商店的时间等信息,我希望得到一个查询,生成显示每个客户最近20次的所有行参观了商店,谁知道我怎么做?

2 个答案:

答案 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{ .}