sqlweb流量查询

sqlweb流量查询,sql,sql-server,Sql,Sql Server,几天前我遇到了这个问题,但没有找到最佳解决方案。我们有一个下表结构,用于存储访问特定网站的用户的一些基本Web流量日志 Table name: [tblWebtraffic] Columns: Id,IPAddress,PageName,Date 我需要一个queryi.e语句来查询。基于IPAddress的总访问量和总唯一访客数,以及过去60天内访问的总唯一页面数 PS:这是我在这个网站上的第一个问题,如果问题中缺少一些细节,请原谅 编辑:我正在使用SQL Server数据

几天前我遇到了这个问题,但没有找到最佳解决方案。我们有一个下表结构,用于存储访问特定网站的用户的一些基本Web流量日志

Table name:   [tblWebtraffic]  
Columns:      Id,IPAddress,PageName,Date
我需要一个queryi.e语句来查询。基于IPAddress的总访问量和总唯一访客数,以及过去60天内访问的总唯一页面数

PS:这是我在这个网站上的第一个问题,如果问题中缺少一些细节,请原谅

编辑:我正在使用SQL Server数据库

SELECT pageName, count(*) AS pageHits FROM tblWebtraffic GROUP BY pageName
将给你每页点击率,轻微的改动将给独特的页面点击率

SELECT pageName, count(DISTINCT ipAddress) AS uniquePageHits FROM tblWebtraffic GROUP BY pageName
当然,删除pagename上的group将获得整个站点的点击率

SELECT count(*) AS siteHits FROM tblWebtraffic

SELECT count(DISTINCT ipAddress) uniqueSiteHits FROM tblWebtraffic
PS:我第一次尝试回答,如果遗漏了什么,请告诉我:

编辑:这些将在MS SQLServer Transact-SQL上工作。。我对MySQL不太熟悉,但我刚刚尝试了selectcountdistinct字段名,它成功了 编辑2:谢谢你的编辑-代码格式看起来很棒

编辑3:回答问题:


选择count*作为siteHits,countDISTINCT ipAddress作为uniqueSiteHits,countDISTINCT pageName作为tblWebtraffic中的uniquePages,其中DATEDIFFd,[Date],getDate也是您尝试解决此查询时丢失的。你试过什么了吗?此外,您还使用不兼容的数据库进行了标记。您实际使用的是哪个数据库?可能您没有足够的列来获取所需的所有数据。是的,我确实尝试过解决它,但徒劳无功。我使用多个select查询解决了它,所有查询都在外部select中阻塞,但我认为可能有更好的方法来解决它,因此请专家我正在使用SQL数据库。-哪一个?或它们是不同公司生产的不同产品;它们以稍微不同的方式实现SQL,使用不同的语法细节。请正确标记您的问题。SQL只是一种语言,有几十种产品可以实现它。@Nurzhan所有相关列都存在,您有什么建议。如何使用一个单选框来显示上述所有内容,您已经使用了3个选项。我只需要使用1My bad即可-您可以将这些选项组合在一起以获得所需的内容-但我会做正确的事情并回答以下问题:抱歉-输入新注释,shift键输入新行选择计数*作为siteHits,countDISTINCT ipAddress作为uniqueSiteHits,countDISTINCT pageName作为来自tblWebtraffic的uniquePages,其中DATEDIFFd,[Date],getDate选择count*作为siteHits,countDISTINCT ipAddress作为uniqueSiteHits,countDISTINCT pageName作为来自tblWebtraffic的uniquePages,其中DATEDIFFd,[Date],getDate