如何使用sql查询订购结果但不选择行?

kam*_*mal 1 sql sql-order-by

SELECT ORG.DESCRIPTION, ORG.EXTERNALKEY
FROM organization org
WHERE org.ownerid = (SELECT id
                      FROM organization
                     WHERE externalkey = '970000')
     OR org.externalkey = '970000'
ORDER BY org.description;
Run Code Online (Sandbox Code Playgroud)

这是我的SQL查询.我使用了"ORDER BY org.description".但这不是我的要求.我想在查询结果中创建第一个(org.externalkey = '970000').行将被订购(但org.externalkey ='970000'行将是第一行).怎么做?

Joe*_*eph 5

试试这个:

您只需要在ORDER BY CLAUSE中添加CASE语句

 ORDER BY 
 CASE WHEN externalkey = '970000' THEN 0 else 1 END,
           org.description
Run Code Online (Sandbox Code Playgroud)