SQL IN 子句 ORDER
这是目前的情况:
string[] ListOfStrings = ("A","B","C");
record[] v = [SELECT fieldA, fieldB FROM TableX WHERE fieldB IN : ListOfStrings];
理想情况下,我希望返回的列表“v”按照“ListOfStrings”排序;
这样 "v[0].fieldB" is == "A";
相反,我得到的 "v" 是随机排序的;
This is the current situation:
string[] ListOfStrings = ("A","B","C");
record[] v = [SELECT fieldA, fieldB FROM TableX WHERE fieldB IN : ListOfStrings];
Ideally I want the returned list "v" ordered as per "ListOfStrings";
so that "v[0].fieldB" is == "A";
Instead I get "v" sorted randomly;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
更多
发布评论
评论(1)
SQL 让我们管理自定义订单。一种方法是使用
Case
语句即可做到这一点。表示
fieldB
的值等于'A'
的所有记录都排在前面,以此类推。对于具有相同顺序的记录排序,请在查询末尾添加另一个顺序而不是注释。SQL let us manage the custom order. One approach is using
Case
Statement you can do it.It means all record which their value of
fieldB
equals'A'
come first and so on. For sorting record with same order add another order instead of comment at the end of query.