【发布时间】:2021-12-29 16:42:11
【问题描述】:
我是 Oracle 和 SQL 的新手。由于我已经开始自学数据库查询编程,因此我正在寻找解决问题的技巧或解决方案:
我为自己创建了一个随机数据库,其中包含不同产品的订单。在我的高级订单表中,我详细列出了在任何给定时间所做的更改。
下面我介绍一下情况:
我想构建数据库查询,以便它仅按 ID 搜索给定组中最旧的记录:
得到这样的东西:
我试过这个查询:
SELECT *
FROM database.advancedorders
INNER JOIN (
SELECT
TICKET_ID,
max(id) as maxId
from database.advancedorders
group by TICKET_ID
) groupedTable
ON advancedorders.id = groupedTable.maxId
and advancedorders.TICKET_ID = groupedTable.TICKET_ID
但是,我没有收到此查询...有人可以告诉我吗?
【问题讨论】:
-
错误是什么?还是输出你回来了?
标签: sql oracle greatest-n-per-group