sqlite - 如何将特定行保持在订单底部?

标签 sqlite

我有一个表ContactsCategoriesTable和一个列name。该列中的名称可以是任何名称,尤其是“未分类”。我要创建这样一个order by子句,以使查询首先按ContactsCategoriesTable.Name排序,然后按ContactsTable.NAMEUNSORTED行始终位于表的底部。

我尝试了这段代码,但没有成功。怎么写这样的子句?

sortOrder = ContactsCategoriesTable.NAME + " ASC, " + ContactsTable.NAME + " ASC, "
              + ContactsCategoriesTable.NAME + " = 'UNSORTED' ASC ";

最佳答案

类别名称为“未分类”比任何其他排序标准都“强”,因此您需要首先按以下顺序进行排序:

ORDER BY Category.Name = 'UNSORTED', Category.Name, Contact.Name

关于sqlite - 如何将特定行保持在订单底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34724124/

相关文章:

android - Phonegap 数据库选项、IndexedDB、SQLite?

android - 原始查询到 Ormlite (JOINS,GROUPBY) 正确的方式

python - 将表单字段插入数据库(Bottle、sqlite)

c# - 如何在 C# 中使用 ODBC 在 SQLite 中执行 INSERT INTO

sqlite - 使用 SchemaSpy 为本地 sqlite 数据库生成架构时出现连接失败警告

sql - SQL Select:厕所在50KM内的某个位置?

android - 为两个 Android 应用程序共享相同的 SQLite 数据库

android - SQLITE错误E/SQLiteLog:(1)靠近 "monthly": syntax error

java - 来自子查询的 SQLite : How to populate a boolean field on a pojo,

android - Android 数据库的最佳实践