Mik*_*ike 2 sql sql-server count
这就是我目前拥有的:
我的目标是搜索次数如下......
我的实际表有一个DatetimeSelected DataTime字段,我只需要计算日期.我使用' 转换 ',现在想要按日期获得每个搜索的计数.
这是我到目前为止的代码......
SELECT
CONVERT(VARCHAR(10), DateTimeSelected, 103) AS [Book Date]
,Bathrooms
,Count (CONVERT(VARCHAR(10), DateTimeSelected, 103)) AS 'No of Searches'
FROM dbo.Stats_Bathrooms WITH (NOLOCK)
WHERE (DateTimeSelected BETWEEN GETDATE() - 7 AND GETDATE())
GROUP BY ID, DateTimeSelected, Bathrooms, SessionID
Run Code Online (Sandbox Code Playgroud)
非常感谢任何帮助!
你应该GROUP BY CONVERT(VARCHAR(10), DateTimeSelected, 103), Bathrooms
只:
SELECT
CONVERT(VARCHAR(10), DateTimeSelected, 103) AS [Book Date]
,Bathrooms
,Count (CONVERT(VARCHAR(10), DateTimeSelected, 103)) AS 'No of Searches'
FROM dbo.Stats_Bathrooms WITH (NOLOCK)
WHERE (DateTimeSelected BETWEEN GETDATE() - 7 AND GETDATE())
GROUP BY CONVERT(VARCHAR(10), DateTimeSelected, 103),
Bathrooms;
Run Code Online (Sandbox Code Playgroud)
这会给你:
| BOOK DATE | BATHROOMS | NO OF SEARCHES |
-------------------------------------------
| 26/07/2013 | 1 | 3 |
| 26/07/2013 | 2 | 4 |
| 26/07/2013 | 3 | 1 |
| 27/07/2013 | 1 | 2 |
Run Code Online (Sandbox Code Playgroud)