我的网站有一个名为ExternalHits的SQL点击列表.我将URL追踪为URLx,页面被访问的日期追踪为Datex.我每周都运行这个查询,以获得前一周的总点击数,每周我都必须手动更改"中间"日期.有没有什么方法可以更改我的查询,使"中间"日期类似于今天和今天-7?我只是不想每周都手动更改日期.

    SELECT URLX, COUNT(URLx) AS Count
    FROM ExternalHits
    WHERE datex BETWEEN '02/27/2017' AND '03/05/2017'    
    GROUP BY URLx
    ORDER BY Count DESC; 

推荐答案

declare @lastweek datetime
declare @now datetime
set @now = getdate()
set @lastweek = dateadd(day,-7,@now)

SELECT URLX, COUNT(URLx) AS Count
FROM ExternalHits
WHERE datex BETWEEN @lastweek AND @now
GROUP BY URLx
ORDER BY Count DESC; 

Database相关问答推荐

无法连接MatrixOne(来自GitHub)

MongoDB根据嵌套文档中的值匹配数组

如何从 PostgreSQL 触发器发送邮箱?

术语 SSTable 和 LSM Tree 有什么区别

Android SQLiteno such table异常

如何在 SQL Server 中将索引从一个表复制到另一个表

TSQL - 表值函数中的 If..Else 语句 - 无法通过

su postgres:Sorry?

区分大小写的数据库有什么好处吗?

查询表的外键关系

无法启动 MongoDB:Windows 中的系统错误 1067

FOR UPDATE和JOIN的 SQL 语义

在 PostgreSQL 中使用 pg_notify(text, text) 监听/通知

SOA 和共享数据库

此平台不支持 LocalDB

我如何做大于/小于使用 MongoDB?

可以将 SQLAlchemy 配置为非阻塞吗?

在 PostgreSQL 中索引空值

不同类型的SQL之间的区别?

在 Heroku 上预编译assets时如何普遍跳过数据库接触