sql 语句

yanasdf789 2015-03-06 12:22:55
ORCALE 里我有一个表 Form1 结构如图,年份、季度 是都number 型
年份 季度 项目名称 金额
2010 1 项目1 1000
2010 2 项目1 1000
2010 3 项目1 1000
2010 4 项目1 1000
2011 1 项目2 21000
2011 2 项目2 21000
2012 1 项目2 5000

我想得到每个项目 最近季度(先比较年份,然后比较季度)是 数据统计表
得到:
年份 季度 项目名称 金额
2010 4 项目1 1000
2012 2 项目2 5000

我想得到以上结果,我的SQL 语句怎么写?
...全文
157 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
o_range 2015-03-06
  • 打赏
  • 举报
回复
select max(年份) as nian ,max(季度) as ji,* from table where 年份=nian and 季度=ji
五更琉璃 2015-03-06
  • 打赏
  • 举报
回复

 select *
    from (select Table1.*,
                 row_number() over(partition by 项目名称 order by 年份 desc, 季度 desc) rn
            from Table1)
   where rn = 1

111,096

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧