我收到了一個訪客表。 訪問者具有以下的列:每天選擇多個COUNT
標識
的StartTime(日期)
購買(布爾)
發貨(布爾)
對於每個在過去的7天內天,我想選擇誰有一天,遊客的3算作開始時間:
- 遊客總量
- 其中購買 =真
- 計遊客總數的計數的計數遊客總數在那裏發貨 =真正的
理想的情況下,返回的結果將是:
Day Total TotalPurchased TotalShipped
1 100 67 42
2 82 61 27
etc...
我習慣了.NET Linq,所以這對我來說已經證明是一個相當大的挑戰。
所有我想出到目前爲止是這樣的:
SELECT COUNT(*) AS Total
FROM [dbo].[Visitors]
WHERE DAY([StartTime]) = DAY(GETDATE())
它選擇總當天的就好了,但是我覺得很卡,現在這樣它會如果有人能很好指向正確的方向。
做'GROUP BY DAY([開始時間])' – jarlh
我想這是對SQL服務器?你可以相應地標記DBMS嗎? –
使用CASE + SUM() – ajeh