当前位置: 首页 > 面试题库 >

SQL Query返回值按设置的顺序

穆鸿波
2023-03-14
问题内容

我已经尝试了一段时间,以下列顺序从数据库返回具有ID(int)值的数据。

3、6、1、9、2、5。

无论如何,这可以做到吗?

编辑:好的,我在帖子中做了一些东西。上面的ID只是一个例子。

我试图动态地执行此操作,基于另一个表中有多少条记录链接到我要提取的记录,例如,我拥有3个分支,每个分支都有一组商店,我将如何确定哪个商店最多?

我希望这有帮助。


问题答案:

是的,是这样的:

select ID from tablename
order by
  CASE WHEN ID = 3 THEN 1
       WHEN ID = 6 THEN 2
       WHEN ID = 1 THEN 3
       WHEN ID = 9 THEN 4
       WHEN ID = 2 THEN 5
       WHEN ID = 5 THEN 6
       ELSE 7 END, ID ASC

这将放置3,6,1,9,2,5并在其他数字之后按升序排列。



 类似资料:
  • 问题内容: 我正在使用该程序包从数据库查询文本列。该数据库基于Microsoft SQL Server 2008 R2构建。SQL中列的数据类型为。 但是,当我运行时: 在SQL中,我期望(对于第一行): 但是,当我这样做时: 它返回: 255 。 所以我的问题是,是什么导致了这种截断,我该如何避免呢?谢谢!! 问题答案: 好的,看来我已经找到了解决方法。经过更多Google搜寻后,我发现: SQ

  • 本文向大家介绍iOS中常用设置返回按钮,包括了iOS中常用设置返回按钮的使用技巧和注意事项,需要的朋友参考一下 以上所述是小编给大家介绍的iOS中常用设置返回按钮,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对呐喊教程网站的支持!

  • 问题内容: 我正在阅读包含一些图片的目录,并且使用readdir()的简单实现如下: 我遇到的问题是,文件没有按字母顺序作为readdir()状态的文档被读取: 返回目录中下一个文件的文件名。文件名按文件系统存储的顺序返回。 另一个奇怪的事情是,在本地测试服务器上,相同的代码效果很好。在这两种情况下,它都在使用LAMP堆栈的服务器上运行。 我知道我可以构建一个数组并对其进行排序,但是我想知道自己在

  • 问题内容: 我有一个HashMap: 然后我这样做: 第一次打印1000,第二次打印1000,该值不变。为什么Java按值而不是按引用返回Integer? 问题答案: 该方法返回对存储整数的引用的 副本 。 给存储该副本的变量分配一个新值,指向该值将 不会 更改映射中的引用。 如果可以的话,它会工作,但是由于是一个不可变的类,因此这不是一个选择。 如果要使更改在地图中生效,则必须将余额包装在(可变

  • 我想从editText获取字符串值,所以我使用TextWatcher onTextChanged方法在我的私有string cName上设置string值。它设置并获得正确的值。 这是我的setter和getter公共类 但是当我想在其他方法中使用getter时,我总是得到私有字符串cName默认值“ggg ”,或者如果我留空,我将得到null。为什么私有字符串cName不停留在设定值上,我该如何

  • 原文是这样的: 这确实令人惊讶,但最终明白了(嗯,至少我想我明白了)为什么会这样发生。 现在,我将第二个更改为: 如果我遗漏了一些明显的东西,或者我的问题是愚蠢的,让我提前说声对不起。还有谢谢你!