首页 > 解决方案 > 如何在 SQL 中按特定条件排序

问题描述

Name    | count  
jaison    23  
Drew      45  
Abd       22  
Ricky     55  
OTHERS    10 

我希望按从高到低的计数排序,并将 OTHERS 留在 SQL 表的底部。提前致谢。

标签: sqlsql-order-by

解决方案


CASE使用表达式很简单:

SELECT Name,Count
FROM SomeTable
ORDER BY CASE WHEN Name='OTHERS' THEN -1000 ELSE Count END desc

(假设Count不能是否定的,它不应该是该词的任何简单含义)


(我通常会CASE在上面链接到特定的文档。但是,在不知道您使用的是哪个 SQL 产品的情况下,如果您需要有关它的更多信息,我会留给您查找有关它的文档)


推荐阅读