Sql 查询选择的第一行

Sql 查询选择的第一行,sql,Sql,我试图构建一个查询,该查询将返回除我选择的第一行之外的所有行 例如:- 桌子 现在,查询应该返回水果列表,但香蕉在顶部。结果应该是 Banana Apple Grape Kiwi Orange 谢谢大家! 你的意思是这样的吗 select name from t where type = 'Fruit' order by (case when name = 'Banana' then 1 else 0 end) desc, name 也许可以向我们提供您到目前为止的查询?为什么香蕉应该是第一

我试图构建一个查询,该查询将返回除我选择的第一行之外的所有行

例如:-

桌子

现在,查询应该返回水果列表,但香蕉在顶部。结果应该是

Banana
Apple
Grape
Kiwi
Orange

谢谢大家!

你的意思是这样的吗

select name
from t
where type = 'Fruit'
order by (case when name = 'Banana' then 1 else 0 end) desc, name

也许可以向我们提供您到目前为止的查询?为什么香蕉应该是第一条记录?苹果一定是第二个记录吗?如果是,为什么?是的--“香蕉在上面”建议了一个排序标准,但它是什么?而且,答案可能部分取决于您使用的数据库管理程序。-1表示信息不足和明显的研究。如果职位得到改善,我可以很高兴地取消我的反对票。
select name
from t
where type = 'Fruit'
order by (case when name = 'Banana' then 1 else 0 end) desc, name