首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SQL Server:不同字段的多个最大值和最小值,在单行结果集中具有各自的时间戳

SQL Server:不同字段的多个最大值和最小值,在单行结果集中具有各自的时间戳
EN

Stack Overflow用户
提问于 2013-06-24 20:01:12
回答 2查看 433关注 0票数 0

我有一个包含以下字段的SQL Server表

代码语言:javascript
运行
复制
Field1(REAL), Field2(REAL), ...Fieldn(REAL), DateNTime(TimeStamp)

在表table1中。

如何获取以下结果集?即每个字段的最大值和最小值以及对应的时间戳

代码语言:javascript
运行
复制
Max(Field1), Corresponding TimeStamp, Min(Field1), Corresponding TimeStamp, .....

对于其他字段也是如此。

谢谢大家,

EN

Stack Overflow用户

发布于 2013-06-24 20:23:49

通过使用窗口函数:

代码语言:javascript
运行
复制
with cte as
(select t.*
        max(Field1) over () MaxField1,  
        min(Field1) over () MinField1, ...
 from Table1 t)
select max(MaxField1) MaxField1,
       max(case Field1 when MaxField1 then DateNTime end) MxF1DateTime,
       min(MinField1) MinField1,
       min(case Field1 when MinField1 then DateNTime end) MnF1DateTime,
       ...
from cte
票数 2
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17274984

复制
相关文章

相似问题

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