我有一个表ContactsCategoriesTable
和一个列name
。该列中的名称可以是任何名称,尤其是“未分类”。我要创建这样一个order by
子句,以使查询首先按ContactsCategoriesTable.Name
排序,然后按ContactsTable.NAME
和UNSORTED
行始终位于表的底部。
我尝试了这段代码,但没有成功。怎么写这样的子句?
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/