sql - postgres SQL 查询以查找特定重复值的最近条目
问题描述
我有两列即主机名和时间戳的表。主机名将有许多重复值,如下所述。我需要获取特定重复值的最后一个条目的时间戳。在这种情况下,服务器 AB 和 CD 都有重复值。但我需要找到 Hostname=AB 的重复值。该表将实时包含主机名的许多重复项。
|hostname |timestamp|
|:........|---------:|
|AB |14Aug2021 11:12|
|BC |15Aug2021 11:12|
|CD |16Aug2021 11:12|
|CD |22Aug2021 11:12|
|AB |25Aug2021 11:12|
|CD |26Aug2021 11:12|
在上表中,我需要获取 hostname=AB 的最新时间戳条目
解决方案
这应该很简单
SELECT max(timestamp) FROM tab WHERE hostname = 'AB';
聚合max
将返回与条件匹配的所有行的最大时间戳WHERE
。
推荐阅读
- python - 想让python识别输入的值是否是整数
- java - 如何像其他 Cordova 应用程序一样使用 Java 获取 android 的 uuid?
- android - 本地通知在按钮单击时崩溃 Ionic/Angular/Cordova 应用程序
- sql - 错误:将 .txt 导入表报告列缺少数据 - POSTGRESQL
- javascript - 使用 node js 将 PEM 字符串转换为 X509 证书而不使用 node-forge
- css - 如何使带有方形单元格的表格响应?
- swift - 如何在 NSTextView 单击位置显示光标 - MacOS
- excel - pd.read_excel - 导入具有不同设置的多张工作表
- html - 活动时元素变换(半按)
- flutter - 更改 ThemeData.dark() 的一个属性