特定修改日期的最小值(最大值)和最大值(最大值)

1 sql-server

如何获取修改日期的最小和最大列值

我想为特定日期选择顶部和底部列值.

表:

 **DATE**     **MODIFIED DATE**  **VALUE**

03:02:2009  04:02:2009  100
03:02:2009  04:02:2009  200
03:02:2009  04:02:2009  400
04:02:2009  05:02:2009  150
04:02:2009  05:02:2009  200
04:02:2009  05:02:2009  500
Run Code Online (Sandbox Code Playgroud)

在我的表 - 日期列和值列中

如何获得特定修改日期的最小值(值)和最大值(最大值)?

修改日期应为n个日期,假设从此修改日期到此修改日期

我想要像这样的输出

MODIFIED DATE   MIN VALUE   MAX VALUE
04:02:2009  100 400
05:02:2009  150 500
Run Code Online (Sandbox Code Playgroud)

Mar*_*ell 5

SELECT ModifiedDate, MIN(Value), MAX(Value)
FROM TheTable
GROUP BY ModifiedDate
ORDER BY ModifiedDate
Run Code Online (Sandbox Code Playgroud)

编辑评论; 目前尚不清楚你想要如何计算ModifiedDate,但对于一个简单的公式,只需内联它:

SELECT DATEADD(day, 1, Date) AS [ModifiedDate], MIN(Value), MAX(Value)
FROM TheTable
GROUP BY DATEADD(day, 1, Date)
ORDER BY DATEADD(day, 1, Date)
Run Code Online (Sandbox Code Playgroud)

对于更复杂的东西,来自:

  • 表变量(@table)
  • 临时表(#table)
  • 子查询
  • 等等