Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 如何根据表中的一个外键获取第一行和最后一行_Sql_Postgresql - Fatal编程技术网

Sql 如何根据表中的一个外键获取第一行和最后一行

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为78580的机票。我想根据日期列获取第一行和最后一行。

只需使用
行号()


使用最小值和最大值获取第一个和最后一个日期,按票证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;