-3

嘿,伙计们,这里非常需要您的专业知识.. 一位客户访问了一家银行,一位代理人帮助他办理了他的账户。同一位客户在同一天再次获得收益,另一位收银员帮助了他/她。所以有记录那两个或更多的vists.But只有一个应该被计算在内。这是我正在考虑这样做的方式,但它并没有帮助我解决它..你们认为..像往常一样,非常感谢您的意见...“显然我迷路了”..谢谢大家.... .

     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 回答