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

SQLite和自定义顺序

郎正平
2023-03-14
问题内容

我有一张带有类别的表:

ID  Category
"1","Baking"   
"3","Family"   
"4","Entertaining"   
"5","Children"   
"6","Desserts"

现在,我想将select语句的结果排序为

ID  Category
"4","Entertaining"   
"3","Family"  
"1","Baking"   
"5","Children"   
"6","Desserts"

例如。在MySQL中,您可以这样做:

SELECT * FROM CATEGORIES ORDER BY FIELD (ID, 4,3,1,5,6);

但是,您将如何在SQLite中做到这一点?我没有“订购依据”字段。


问题答案:
ORDER BY 
  CASE ID
    WHEN 4 THEN 0
    WHEN 3 THEN 1
    WHEN 1 THEN 2
    WHEN 5 THEN 3
    WHEN 6 THEN 4
  END


 类似资料:
  • 我对React Router中路由的渲染顺序有问题。据我所知,任何子路由都将在其父路由之后进行渲染,因此将在DOM中的父路由之上进行渲染。 <代码> 我有这个路由器设置,但是在我从IndexRoute导航到/browse路由之后,浏览路由呈现在我的导航组件的顶部,我不能单击导航组件上的任何内容。 我的问题是如何强制Nav组件始终最后渲染,或者是否有更好的方法来构建我的应用程序以避免这种情况。 谢谢

  • 问题内容: 我对SQLITE相当陌生,我注意到只有4种数据类型,但是我在网上看到的例子中人们在放置自己的数据类型。我对此不太了解,想知道是否有人可以向我解释。例如,我看到一列将保存日期,并且给定的数据类型是不存在的时间戳。默认是什么?自己制作时默认为文本吗? 问题答案: 使用动态类型系统。只有五个存储类:NULL,整数,实数,文本和blob。(来源:SQLite版本3中的数据类型。) 并且,引用该

  • 问题内容: 有没有一种方法可以使用Mono添加SQLite自定义函数?(Mono.Data.Sqlite) 我尝试添加距离函数,该函数返回两个地理位置之间的距离 它给了我一个错误: 在仅使用– aot的情况下尝试JIT编译方法’(将包装器本地化为托管对象)Mono.Data.Sqlite.SqliteFunction:ScalarCallback(intptr,int,intptr)’。有关更多信

  • 问题内容: 我正在使用ElasticSearch 2.4.2(通过Java的HibernateSearch 5.7.1.Final)。 我对字符串排序有问题。我的应用程序的语言带有变音符号,它们具有特定的字母顺序。例如,直接在after之后,在after之后,等等。因此,您应该对字符串进行如下排序: ElasticSearch首先按典型字母排序,然后将所有奇怪的字母移到最后: 我可以为Elasti

  • 问题内容: 在MySQL中,如何定义自定义排序顺序。 为了尝试解释我想要考虑的表,请执行以下操作: 在这里,我想返回按语言和升序ID排序的所有行,以便首先出现Language = ENU,然后是JPN,最后是DAN。 结果应为:a,d,b,e,c,f等。 这有可能吗? 问题答案: MySQL有一个方便的函数,它非常适合执行此类任务。 但是请注意, 由于其他DBMS可能没有此功能,因此它使SQL的可

  • 问题内容: Python 2.6中有什么方法可以向JSON的sort_keys提供自定义键或cmp函数? 我有一个来自JSON的字典列表,如下所示: …我已将其存储到list变量中。我希望能够加载JSON,对其进行修改,然后使用(或其他方式)将其序列化回去,同时保持 键 的 顺序不变 。 到目前为止,我已经尝试过以下方法: …但是当然不像那样支持自定义键。有风俗的东西吗?我似乎无法继续前进。 问题