首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >SQL从多个datetimes寄存器获取最小小时数

SQL从多个datetimes寄存器获取最小小时数
EN

Stack Overflow用户
提问于 2018-07-06 07:45:39
回答 1查看 15关注 0票数 0

我需要显示信息列,有注册列中的每个日期的最低小时,一个日志

代码语言:javascript
复制
Log CAT   INFO       REGISTRATION
10  1   551203  2018-06-04 08:47:54.000
10  1   551549  2018-06-05 08:59:02.000
579 1   551675  2018-06-05 10:13:36.000
579 1   553681  2018-06-05 11:31:44.000
579 1   551707  2018-06-05 12:57:33.000
579 1   551364  2018-06-04 10:16:04.000
579 1   551378  2018-06-04 10:39:01.000
579 1   551379  2018-06-04 10:40:22.000
579 1   551406  2018-06-04 15:47:52.000
580 1   550922  2018-06-04 11:21:01.000
580 1   551001  2018-06-04 12:43:22.000
580 1   553321  2018-06-04 15:37:52.000

确实如此,其中每个信息是每个日志的每个日期的最小小时

代码语言:javascript
复制
INFO
551203       -->(2018-06-04 08:47:54.000)        
551675       -->(2018-06-05 10:13:36.000)   
551364       -->(2018-06-04 10:16:04.000)   
550922       -->(2018-06-04 11:21:01.000)   

谢谢!!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-06 08:01:10

假设info值以递增的顺序出现,那么我相信这就是你要找的:

代码语言:javascript
复制
select min(info) as info, min(registration) as registration
from log
group by log, cast(registration as date);

或者直接使用row_number()来避免这种假设:

代码语言:javascript
复制
with data as (
    select *,
        row_number() over 
            (partition by log, cast(registration as date) order by registration) as rn
    from log
)
select * from data where rn = 1;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51201291

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档