2

これは私が現在持っているものです:

ここに画像の説明を入力

私が目指しているのは、次のような検索数です...

ここに画像の説明を入力

私の実際のテーブルには DatetimeSelected DataTime フィールドがあり、日付のみをカウントする必要があります。私は「Convert」を使用しており、日付ごとにそれぞれの検索数を取得したいと考えています。
これまでの私のコードは次のとおりです...

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

どんな助けで大歓迎です!

4

1 に答える 1

6

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;

これにより、次のことが得られます。

|  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 |
于 2013-08-02T08:34:30.983 に答える