TSQL - 如何比较卷数

时间:2018-03-02 17:21:59

标签: sql-server tsql

我的报告的日期范围是每天的总体积计数。我不知道如何编写TSQL来比较给定日期范围内的低容量。例如,如何确定给定日期的低容量计数是581?

enter image description here

3 个答案:

答案 0 :(得分:0)

SELECT MIN(volume_count) as Min_volume_count FROM tableName WHERE date= 'yourdate'

示例

SELECT MIN(volume_count) as Min_volume_count FROM tableName WHERE date= '2018-03-01'

答案 1 :(得分:0)

另一种选择是使用窗口函数 min()over

示例

Select *
      ,MinVol    = min(Volume) over () 
      ,Change    = Volume - min(Volume) over () 
 from YourTable

<强>返回

Date        Volume  MinVol  Change
2018-03-01  581     581     0
2018-02-22  9480    581     8899
2018-02-15  10082   581     9501
2018-02-08  10082   581     9501
2018-02-01  10504   581     9923

答案 2 :(得分:0)

select ddate, min(volume) as mmin 
from table 
group by ddate 
order by ddate