select top 10 * from(
select rn=ROW_NUMBER() OVER (PARTITION BY SUBSTRING(c.PRD_SNAME,0,20) Order By c.PRD_MAX_YLD_DE DESC),
c.PRD_SNAME,c.Inner_Code,c.BANK_NAME,c.PRD_MAX_YLD_DE,SUBSTRING(c.PRD_SNAME,0,20) PRD_SNAME_L
from Score c
where c.SELL_END_DATE>='2014-1-28' and c.ENTR_CURNCY_TYPE=1
) temp
where rn=1
ORDER BY temp.PRD_MAX_YLD_DE DESC
保存一下,开窗函数比较好使,得多学习一下
select rn=ROW_NUMBER() OVER (PARTITION BY SUBSTRING(c.PRD_SNAME,0,20) Order By c.PRD_MAX_YLD_DE DESC),
c.PRD_SNAME,c.Inner_Code,c.BANK_NAME,c.PRD_MAX_YLD_DE,SUBSTRING(c.PRD_SNAME,0,20) PRD_SNAME_L
from Score c
where c.SELL_END_DATE>='2014-1-28' and c.ENTR_CURNCY_TYPE=1
) temp
where rn=1
ORDER BY temp.PRD_MAX_YLD_DE DESC
保存一下,开窗函数比较好使,得多学习一下
本文深入探讨了如何使用SQL的开窗函数提高数据查询效率,通过实例展示了ROW_NUMBER() OVER() 函数在数据排序和筛选中的应用。重点介绍了在特定条件下筛选并排序数据的方法,为读者提供了实用的查询优化技巧。
833

被折叠的 条评论
为什么被折叠?



