SQL 选择不同列和最新日期

标签 sql sql-server distinct greatest-n-per-group

我希望根据日期只选择表格的最新记录,但每个网址只有一个不同的列表。表结构是这样的;

ID        URL          DateVisited
1         google.com   01-01-2016
2         yahoo.com    01-02-2016
3         google.com   12-30-2015
4         google.com   02-01-2016

所以对于我的结果集,我想要
google.com     02-01-2016
yahoo.com      01-02-2016

在我的实际查询中,我将有更多条件,但只想在命中日志中获取单个最新记录,而不是不同 url 和日期的列表,只是不同的 url 和最新日期。

最佳答案

这实际上很容易使用简单的聚合来完成,如下所示:

select URL, max(DateVisited)
from <table>
group by URL

关于SQL 选择不同列和最新日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38505558/

相关文章:

python - SQLITE3 Python 更新带有变量的记录不起作用?

sql - 需要计算截止日期的年月日

sql - 是否可以在 Postgres 中跟踪来自客户端的查询 PID?

sql-server - 如何在表中插入错误信息

sql-server - 存储在 varchar 中的 SQL Server 混合数据类型中的自定义排序顺序

c# - 使用附加条件进行不同的 Linq 过滤

MySQL select distinct 判断是否只有一个user_id存在

mysql - 计算值随时间的变化?

mysql - 不能做 SUM 的 SUM 吗?

sql-server - LINQ to SQL 数据上下文日志不显示 WHERE 子句