计数SQL中的访问次数

时间:2015-08-21 05:56:33

标签: sql

我需要一些帮助来解决我在SQL中遇到的问题,我需要找到一种方法来记录一个人在我的表中的访问次数,这样如果这是第一次,那么我需要有访问中的数字等于1,并且在第二次访问该数字时,该数字应为2 下面是对情况的描述

**CNT   PATID     DATE      PATName  VISIT**
--300   3001   16/08/2015    Jason     1--
--300   3002   16/08/2015    Sayde     1--
--300   3003   20/08/2015    Sayde     2--
--300   3004   20/08/2015    wetni     1--
--300   3005   20/08/2015    Jason     2--

我希望能够计算和显示列访问。 任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

最好的方法是使用row_number()函数

动态计算
select CNT,   PATID,     DATE,      PATName, 
row_number() over (partition by PATName order by PATID) as VISIT
from table

以上内容适用于SQL Server和ORACLE。如果使用MySQL,则需要使用变量