-3

こんにちは、ここでもあなたの専門知識が非常に必要です。顧客が銀行を訪問し、エージェントが彼の口座を手伝ってくれました。同じ顧客が同じ日に戻ってきて、別のレジ係が彼/彼女を手伝ってくれました。それらの2つ以上のビスト。ただし、1つだけをカウントする必要があります。これは私がそれをやろうと思っていた方法でしたが、それは私がそれを解決するのに役立ちません。 。

     SELECT  CD.MEMACT,
                 CD.DATETIME,--DATETIME
                 CD.AG_ID,
                 RANK() OVER (PARTITION BY 
                                   CD.MEMACT,
                                   CD.DATETIME,
                                   CD.AG_ID
                            ORDER BY CD.DATETIME)RANKED

             FROM MEM_ACT_TBL
             WHERE CD.MEMACT='1024518'
4

1 に答える 1

3
Select * 
from
         (
         SELECT  CD.MEMACT,
             CD.DATETIME,--DATETIME
             CD.AG_ID,
             RANK() OVER (PARTITION BY 
                               CD.MEMACT
                        ORDER BY CD.DATETIME)RANKED

         FROM MEM_ACT_TBL
         )
WHERE RANKED = 1
      AND MEMACT='1024518'

これで最初のレコードが取得されます。CD.DATETIME DESC最後のレコードが必要な場合は、Order By を に変更します

于 2013-03-22T21:04:29.470 に答える