Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算SQL中的访问次数_Sql - Fatal编程技术网

计算SQL中的访问次数

计算SQL中的访问次数,sql,Sql,我需要找到一种方法,在我的表格中记录一个人的访问次数,这样,如果是第一次,那么我需要让访问次数等于1,在第二次访问时,这个人的访问次数应该是2 下面是对情况的描述 CNT患者日期PATName就诊 ---------------------------------------- 300 3001 2015年8月16日Jason 1 300 3002 2015年8月16日Sayde 1 300 3003 2015年8月20日Sayde 2 300 3004 2015年8月20日wetni 1 30

我需要找到一种方法,在我的表格中记录一个人的访问次数,这样,如果是第一次,那么我需要让访问次数等于1,在第二次访问时,这个人的访问次数应该是2

下面是对情况的描述

CNT患者日期PATName就诊
----------------------------------------
300 3001 2015年8月16日Jason 1
300 3002 2015年8月16日Sayde 1
300 3003 2015年8月20日Sayde 2
300 3004 2015年8月20日wetni 1
300 3005 2015年8月20日Jason 2

列访问是我希望能够计算和显示的内容。

最好的方法是使用row_number()函数动态计算


以上内容将在SQL Server和ORACLE中使用。如果使用MySQL,则需要使用一个变量

,最好的方法是使用row_number()函数动态计算


以上内容将在SQL Server和ORACLE中使用。如果使用MySQL,则需要使用一个变量

还有更多的DBMS支持窗口函数。不仅仅是Oracle和SQL Server。该查询将在Postgres、DB2、SAP Hana、Ingres、Informix、Teradata、Vertica以及可能更多的数据库中工作。有更多的数据库管理系统支持窗口功能。不仅仅是Oracle和SQL Server。该查询将在Postgres、DB2、SAP Hana、Ingres、Informix、Teradata、Vertica以及可能更多的平台上运行
select CNT,   PATID,     DATE,      PATName, 
row_number() over (partition by PATName order by PATID) as VISIT
from table