1
43  RÜQİİ, Siyəzən QİS   960037  9900001621  5  2455239  25022  
44  RÜQİİ, Sumqayıt QİS  960077  9900001621  6  2455092  43395  
45  RÜQİİ, Sumqayıt QİS  960077  9900001621  5  2455092  47185  
46  RÜQİİ, Tovuz QİS     960060  9900001621  5  2455240  39237  
47  RÜQİİ, Tərtər QİS    960059  9900001621  5  2455240  39244 

こんにちは、みんな。データベースから選択すると、次のような結果が返されます。7列目は「STATECHANGETIME」で、最後の変更(7列目の最大値)だけを返すSQLを書きたい

そして、私のSQLは次のとおりです。

SELECT ORG.DESCRIPTION, ORG.EXTERNALKEY, P.VALUE AS VOEN, AGR.STATECODE, AGR.STATECHANGEDATE, AGR.STATECHANGETIME
FROM organization org, AGREEMENT AGR, PROPERTY P, PMTSVCAGREEMENT PSA
WHERE     AGR.RECEIVERID = ORG.ID AND P.ID = ORG.ID AND PSA.ID=AGR.ID
    AND P.IDX = 4 AND (org.ownerid = (SELECT id 
                                      FROM organization
                                      WHERE externalkey = '960000') 
    OR ORG.EXTERNALKEY = '960000')
ORDER BY CASE WHEN ORG.EXTERNALKEY = '960000' THEN 0 ELSE 1 END, ORG.DESCRIPTION;

書き方。ありがとう

この結果を取得したい:

43  RÜQİİ, Siyəzən QİS   960037  9900001621  5  2455239  25022    
44  RÜQİİ, Sumqayıt QİS  960077  9900001621  5  2455092  47185  
45  RÜQİİ, Tovuz QİS     960060  9900001621  5  2455240  39237  
46  RÜQİİ, Tərtər QİS    960059  9900001621  5  2455240  39244 
4

1 に答える 1

0

詳細情報がなければ、このコードが役立つと思います。STATECHANGEDATE, STATECHANGETIME降順で並べ替えられたセットを取得し、次を使用して最初に返された値のセットを取得します。

WHERE ROWNUM <= 1

それが役に立てば幸い。

于 2012-09-18T08:15:20.810 に答える