Sql 如何根据表中的一个外键获取第一行和最后一行
我有一种情况,有一张历史记录表。它保存针对票据执行的所有操作。如何编写一个查询,根据特定票据返回第一条记录和最后一条记录 例如,在上表中,我有一张id为78580的机票。我想根据日期列获取第一行和最后一行。只需使用Sql 如何根据表中的一个外键获取第一行和最后一行,sql,postgresql,Sql,Postgresql,我有一种情况,有一张历史记录表。它保存针对票据执行的所有操作。如何编写一个查询,根据特定票据返回第一条记录和最后一条记录 例如,在上表中,我有一张id为78580的机票。我想根据日期列获取第一行和最后一行。只需使用行号() 使用最小值和最大值获取第一个和最后一个日期,按票证id分组 SELECT ticket_id, min(action_when), max(action_when) FROM table_name GROUP BY ticket_id; 还有一个问题,如果我能用这个加入。
行号()
使用最小值和最大值获取第一个和最后一个日期,按票证id分组
SELECT ticket_id, min(action_when), max(action_when)
FROM table_name
GROUP BY ticket_id;
还有一个问题,如果我能用这个加入。。。因为我想在一张票证上过滤它,然后提取第一行和最后一行
SELECT ticket_id, min(action_when), max(action_when)
FROM table_name
GROUP BY ticket_id;