2014-03-03 28 views
0

我有这样的桌子;如何在每个日期找到唯一的url调用?

Date     URL      
02/01/2014 12:10:55 /myservice/mypage 
02/01/2014 15:04:50 /myservice/mypage 
02/01/2014 03:02:25 /myservice/anotherpage 
02/02/2014 01:08:55 /myservice/mypage 
02/02/2014 16:09:50 /myservice/mypage 
02/02/2014 18:08:05 /myservice/mypage 
02/02/2014 03:06:11 /myservice/mypage 

我想查询该表以获得每天的总呼叫次数和每天的唯一呼叫数量,如下所示;

MyService Results 

Date  Unique Calls  Total Calls 
02/01/2014 2     3 
02/02/2014 1     4 

我是SQL新手,无法弄清楚这一点。 感谢您的帮助

回答

2

试试这个。

SELECT CONVERT(DATE, t.Date, 101) DATE, 
    COUNT(t.URL) [Total Calls], 
    COUNT(DISTINCT t.URL) [Unique Calls] 
FROM Table t 
GROUP BY CONVERT(DATE, t.Date, 101) 
+0

我有完全相同的解决方案。这里是[** SQL Fiddle **](http://sqlfiddle.com/#!3/31efe/15)。 –

0

你可以尝试以下方法: 哪里MyTable是其中记录存储和DateURL是你提到的列的表。

SELECT 
    CAST([Date] AS Date) AS [Date] 
,COUNT(DISTINCT URL) AS [Unique Calls] 
,COUNT(URL) AS [Total Calls] 
FROM MyTable 
GROUP BY CAST([Date] AS Date) 
+0

感谢伟大工程! – Martin

相关问题