1
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;

これは私のSQLクエリです。「ORDERBYorg.description」を使用しました。しかし、これは私の要件ではありません。クエリの結果の最初の(org.externalkey = '970000')を作成したいと思います。行が並べ替えられます(ただし、org.externalkey = '970000'行が最初になります)。どうやってするか?

4

2 に答える 2

5

これを試して:

ORDERBYCLAUSEにCASEステートメントを追加する必要があります

 ORDER BY 
 CASE WHEN externalkey = '970000' THEN 0 else 1 END,
           org.description
于 2012-09-03T10:42:10.160 に答える
0

これを試して:

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.externalkey ,org.description;
于 2012-09-03T10:42:19.117 に答える