Sql 显示查询结果的特定行

Sql 显示查询结果的特定行,sql,sql-server,sql-server-2008-r2,Sql,Sql Server,Sql Server 2008 R2,所以当我运行这个查询时,我得到了6个数据结果 Select Title From products.features where productid = '172' 以下是数据: 312-109 UL额定94V-O,黑色,10%玻璃填充6尼龙,符合ASTM D4066 PA210G11 改善PCB和系统冷却 支持任意间距、任意长度和任意PCB厚度 我只想显示结果中的第二行 UL等级94V-O,黑色,10%玻璃填充6尼龙,符合ASTM D4066 PA210G11标准,我假设您尝试按标题订购 s

所以当我运行这个查询时,我得到了6个数据结果

Select Title
From products.features
where productid = '172'
以下是数据:

312-109 UL额定94V-O,黑色,10%玻璃填充6尼龙,符合ASTM D4066 PA210G11 改善PCB和系统冷却 支持任意间距、任意长度和任意PCB厚度 我只想显示结果中的第二行


UL等级94V-O,黑色,10%玻璃填充6尼龙,符合ASTM D4066 PA210G11标准,我假设您尝试按标题订购

select Top 1 Title
from (
   Select Top 2 Title
   From products.features
   where productid = '172'
   order by Title asc
) a
order by Title desc
你一直漏掉的是订单。如果你没有…的订单。。。并非每次跑步都能保证你的成绩。有点随机

with cte as
(
    Select TOP 5 Title, Title_Row = ROW_NUMBER() OVER (ORDER BY Title asc)
    From products.features
    Where productid = '172'
)
Select *
From cte
Where Title_Row = 2
Order by Title

编辑,按标题添加订单。

什么订单的第二行?您需要定义一个订单,否则SQL Server如何知道您想要的前五名以及第二名的含义?想象一下,我把一袋弹珠掉在地板上,然后你走进房间。你能告诉我第二层是哪一块大理石吗?6排,前5排?如果你不能弄清楚细节,你怎么期望得到一个有用的答案?我不能使用where子句意味着什么?为什么不呢?我不知道这能说得清楚多少。如果您需要第二行每次都相同,那么我重复一遍,您必须使用order by子句来确定结果的顺序。这是一种绝对的、可悲的浪费时间的行为。请从“从产品中选择标题”中选择top 1。productid='172'order by ID desc给出错误您刚才复制并粘贴了吗?我发布的只是概念性的。。你得填一些空格。头痛我重新编辑了问题,我想我解释得不对。谢谢你的帮助,我现在明白我需要一个“订货依据”条款!这成功了!谢谢你理解我写得不好的问题!!我刚刚将“按标题排序”改为“按ID排序”,它按照我希望的方式运行。谢谢:@user3014698哦,所以它是按ID排序的!天才下一次,你可能想提到,有一列你可以用来确定顺序和第二个是什么意思。不知道这一点导致了你的问题上有多少愚蠢的评论???这个答案在cte中排名前五,没有排序依据,所以它可能是错误的。请按标题添加订单或删除前5名