【发布时间】:2021-12-31 09:32:19
【问题描述】:
日志表的表结构
| id | reference_id | service_name | type | data | created_on |
|---|---|---|---|---|---|
| 504 | 7cb54c325450b4bc26 | CC_VERIFY_REGISTRATION | 0 | {{response_data}} | 2020-09-14 07:53:42 |
| 505 | 7cb54c325450b4bc26 | CC_VERIFY_REGISTRATION | 0 | {{response_data}} | 2020-09-15 17:13:09 |
| 506 | 7cb54c325450b4bc26 | MOBILE_VERIFY | 0 | {{response_data}} | 2020-09-20 7:53:42 |
这是示例数据。使用此参考 ID,注册了许多服务日志。 CC_VERFIY_REGISTRATION 服务失败,因此 2 个条目表示最新条目。如何确定特定 reference_id
的 ANY API 的上次重试时间select created_on
,service_name
from thirdparty_service_logs tsl
where reference_id ='7cb54c325450b4bc26'
group by service_name ,created_on
这为每个服务提供了最新的 created_on。但是寻找最新 created_on 的 reference_id 。在这种情况下,虽然最新的 api 调用是针对 MOBILE_VERIFY,但我正在寻找 id 505 的 created_date 列 作为输出
【问题讨论】:
-
这为每个服务提供了最新的 created_on。不,它没有。您正在对唯一记录进行分组,因为
created_on是唯一的。除此之外,从您的描述中不清楚为什么您不简单地过滤掉具有service_name = MOBILE_VERIFY的记录。 -
这能回答你的问题吗? Get top 1 row of each group
标签: sql sql-server