获取第一条记录我有这样SQL服务器 - 从一组
我想下面的代码,以获得第一条记录从“的AdID”组
;with cte as
(
select
ADID,
PhotoName,
PhotoPath,
rank() over(partition by AdID order by PhotoName) as rn
from AdPhoto
)
select ADID,
PhotoName,
PhotoPath
from cte
where rn = 1
一个表,但事实证明出这样的
AD1001 temptemp_1.jpeg ~/UserUploads/temptemp/
AD1002 temptemp_10.jpg ~/UserUploads/temptemp/
输出我想这样一个
输出AD1001 temptemp_1.jpeg ~/UserUploads/temptemp/
AD1002 temptemp_5.jpg ~/UserUploads/temptemp/
请帮
如果你显示的数据是准确的,它似乎你想按ID排序你的排名。如果你想通过你的文件名的“数字”部分进行排序,你需要运行一个子串来获取文件名中的数字和顺序。 –