我想编写一个sql查询,在其中我选择按id分组的所有行,其中列date是该id的最新日期,但仍然小于例如16-JL-2021。我想在不使用子查询(在oracle中)的情况下这样做,这可能吗?SELECT *, max(date) OVER(PARTITION BY id ORDER BY date DESC) as sth
FROM
这是我的查询,但是当我在甲骨文中运行这个查询时,它会给出以下错误:fromgroup by store_id8. on e1.store_id=e2.store_id
当我运行括号中的代码时,它没有任何问题地运行,但是当它放在这段代码中时,它会出现一个错误。更新了:我的目标是首先根据store_id对数据进行分组,并在每个表中获得最大sal,并将其连接到sal和
我的要求是获得按列c1,c2分组的最近记录。我的源中有50列,使用查询我可以对partition by c1,c2 order by record_time desc应用rownumber(),并选择rownumber=1所在的记录。简而言之,我的oracle查询将是: select c1,c2,...,c50 from (select c1,c2,...,c50,row_number() over ()over (partition by c1,c2 order by record_t