【发布时间】:2016-09-22 13:10:29
【问题描述】:
我有一张访客桌。 访客有以下列:
身份证
开始时间(日期)
已购买(布尔型)
已发货(布尔型)
对于过去 7 天内的每一天,我想选择 3 个以当天为 StartTime 的访客计数:
- 访问者总数
- 已购买 = true 的访问者总数
- 已发货 = true 的访问者总数
理想的返回结果是:
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([StartTime]) -
我猜这是针对 SQL Server 的?你能相应地标记 DBMS 吗?
标签: sql sql-server