假设我有以下表:
create table user (
id int
);
create table transaction (
user_id int,
date timestamp,
amount int
);
我有一个包含100个用户的数组(来自另一个查询),我想从输入数组中获取每个用户的最后100个事务。
我已经尝试过在脚本中使用for循环 Package 一个简单的查询,但我认为在纯SQL中使用where in
一定有办法做到这一点。
2条答案
按热度按时间p3rjfoxz1#
fsi0uk1n2#
您可以使用窗口函数:
但是,如果该数组是另一个查询的结果,则不需要以数组开始。