【问题标题】:Criteria on values taken into consideration in a MYSQL MIN/Max/Avg calculationMYSQL MIN/Max/Avg 计算中考虑的值的标准
【发布时间】:2015-12-03 18:51:25
【问题描述】:

我正在尝试从我的数据库中获取 MIN/MAX/AVG,但有时可能会出现一些虚假结果。基本上,我只希望 MYSQL 给我差异计算的最小值等。

我需要的标准是单程 +65.00。

这是一些示例数据

Actual  
1854  
1843
1865
1822
1833
1859
1400    

这是我的查询 -

Select MIN(ACTUAL - 1800), MAX(ACTUAL - 1800), AVG(ACTUAL - 1800) FROM ACTUAL_TABLE WHERE DATE = '2015-08-09'

此查询结果将是 -

MIN     MAX  AVG
-400    65  -17.71428571

很明显,查询在实际表中提取了 1400,差异是 -400,我需要它忽略这个结果,因为它超过了我需要的 > -65.00 标准。

如果条件到位,结果将如下所示 -

MIN     MAX  AVG
22  65  -17.71428571

我尝试在 SQL 中放置一个 CASE,但没有任何乐趣。谁能解释一下这个问题?

谢谢。

【问题讨论】:

    标签: mysql


    【解决方案1】:

    只选择你想要的值

    Select MIN(ACTUAL - 1800), MAX(ACTUAL - 1800), AVG(ACTUAL - 1800) 
       FROM ACTUAL_TABLE 
       WHERE DATE = '2015-08-09' AND ACTUAL >= (1800-65) AND ACTUAL <= (1800+65);
    

    【讨论】:

      猜你喜欢
      • 2019-03-04
      • 1970-01-01
      • 1970-01-01
      • 2019-01-07
      • 2017-11-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      相关资源
      最近更新 更多