sql - Sql - 我正在尝试计算(总和)值介于数字范围之间的列
问题描述
因此,我被要求找出一个值介于 -3.01 和 3.01 之间的次数。我试过计数和总和..运气不太好。
SELECT DateInserted, SetPoint, Actual, SetPoint - Actual AS Diff, SUM Diff BETWEEN -3.01 AND 3.01 AS InTolerance
FROM dbo.TABLE1
WHERE (DateInserted >= @Date)
解决方案
您可以将其SUM
与以下一起使用CASE WHEN
:
SELECT SUM(CASE WHEN SetPoint - Actual BETWEEN -3.01 AND 3.01 THEN 1 ELSE 0 END) AS InTolerance
FROM dbo.TABLE1
WHERE DateInserted >= @Date
推荐阅读
- python - 类型错误:'在
' 需要字符串作为左操作数,而不是 dict_keys - c# - 将 RichTextBox 的 SelectionChanged 事件和组合框的 TextChanged 事件用于 FontSize 会引发 DependencyProperty.UnsetValue 错误
- postgresql - 使用 Sequelize 动态获取数据库 URL
- html - 响应式媒体查询 div 元素未将元素向左对齐
- javascript - 使用来自 https://maps.googleapis.com/maps/api/place/ 的图片
- html - 反应没有附加事件侦听器
- haproxy - 替换 HAproxy 2.x 的 regrep
- javascript - 机器人不使用 !play 命令播放声音
- apache-spark - 使用 hdfs/spark 提取 gz 文件
- reactjs - 从 ReactJS Material-UI Autocomplete Google Places 组件获取 Google Place ID