大佬教程收集整理的这篇文章主要介绍了sql-server – 按值列表排序查询结果,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
SELEct * from ProductGroups where GroupID in (24,12,7,14,65)
此列表由通过数据库使用的关系构成,并且必须按此顺序保存.
我想按此列表订购结果.我只需要第一个结果,但在这种情况下它可能是GroupId 7的结果.
我不能查询
order by (24,65).indexOf(GroupId)
有谁知道如何做到这一点?
附加信息:
构建连接可以在msSQL查询编辑器中运行并运行它,但是……
由于将查询发送到mssql的软件的限制,我必须将其作为1参数传递给某个内部查询构建器,因此“24,65”.我不知道这个列表中会有多少个数字,可能是2,可能是20.
declare @rank table ( ordering int identity(1,1),number int ) insert into @rank values (24) insert into @rank values (12) insert into @rank values (7) insert into @rank values (14) insert into @rank values (65) SELEct pg.* from ProductGroups pg left outer join @rank r on pg.GroupId = r.number order by r.ordering
以上是大佬教程为你收集整理的sql-server – 按值列表排序查询结果全部内容,希望文章能够帮你解决sql-server – 按值列表排序查询结果所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。