如何查找每个日期的唯一网址?

时间:2014-03-03 21:23:38

标签: sql sql-server

我有一张这样的桌子;

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 个答案:

答案 0 :(得分: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)

答案 1 :(得分: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)