我需要一些帮助来解决我在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--
我希望能够计算和显示列访问。 任何帮助都会非常感激。
答案 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,则需要使用变量