Sql 统计拜访次数并按公司分组
我创建了这个T-Sql查询,以显示客户的访问次数,并按公司对其进行分组 我的问题是我的问题,不要只计算一次访问,也不要按公司分组Sql 统计拜访次数并按公司分组,sql,tsql,Sql,Tsql,我创建了这个T-Sql查询,以显示客户的访问次数,并按公司对其进行分组 我的问题是我的问题,不要只计算一次访问,也不要按公司分组 SELECT COUNT( VisitTracking.customerID) AS #VISIT , MAX(VisitTracking.visitID) AS visitID ,Customers.title AS Title ,Customers.custo
SELECT COUNT( VisitTracking.customerID) AS #VISIT
, MAX(VisitTracking.visitID) AS visitID
,Customers.title AS Title
,Customers.customerID
,Customers.firstName AS "First Name"
,Customers.LastName AS "Last Name"
,Company.companyName AS "Company Name"
,VisitTracking.DateVisited AS "Date Visited"
,VisitTracking.nextVisit AS "Next Visit"
FROM VisitTracking INNER JOIN
Customers ON VisitTracking.customerID = Customers.customerID INNER JOIN
Company ON VisitTracking.companyID = Company.companyID
GROUP BY VisitTracking.companyID,Customers.customerID, VisitTracking.customerID, Customers.title, Customers.firstName, Customers.LastName, Company.companyName, VisitTracking.DateVisited,VisitTracking.nextVisit
输出
我想要什么
2 29 Mr 2 Mike Mike N/A 2013-01-31
1 28 Mr 2 Mike Mike Compudata 2013-01-31
问题是因为您使用的是DataVisited字段,所以应该删除该字段或执行类似操作
SELECT COUNT( VisitTracking.customerID) AS #VISIT
, MAX(VisitTracking.visitID) AS visitID
,Customers.title AS Title
,Customers.customerID
,Customers.firstName AS "First Name"
,Customers.LastName AS "Last Name"
,Company.companyName AS "Company Name"
,MAX(VisitTracking.DateVisited) AS "Date Visited"
,VisitTracking.nextVisit AS "Next Visit"
FROM VisitTracking INNER JOIN
Customers ON VisitTracking.customerID = Customers.customerID INNER JOIN
Company ON VisitTracking.companyID = Company.companyID
GROUP BY VisitTracking.companyID,Customers.customerID, VisitTracking.customerID, Customers.title, Customers.firstName, Customers.LastName, Company.companyName,VisitTracking.nextVisit
我不明白你是怎么做到第一点和第二点的?你想保留哪些记录?也就是说,您是按访问日期分组的,哪些日期具有不同的值?