我有一个包含以下字段的SQL Server表
Field1(REAL), Field2(REAL), ...Fieldn(REAL), DateNTime(TimeStamp)在表table1中。
如何获取以下结果集?即每个字段的最大值和最小值以及对应的时间戳
Max(Field1), Corresponding TimeStamp, Min(Field1), Corresponding TimeStamp, .....对于其他字段也是如此。
谢谢大家,
发布于 2013-06-24 20:23:49
通过使用窗口函数:
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 ctehttps://stackoverflow.com/questions/17274984
复制相似问题