sql - 在 SQL 中计算多行值
问题描述
我有下表:
如果根据月份使用或不使用汽车,它会计算数量和年份。A 现在将针对特定年份编写查询,例如
> where year = 2018 (Lets pretend it now February)
我需要的结果是从 2018 年开始没有使用汽车。例如,对于 2018 年,它将是 3,因为从现在 (FEB) 到 Dez.2017,后面有 3 个 0。如果出现 1 -> 停止计数。如果我对 2017 感兴趣
> where year = 1.2017
当然,我现在在哪个月份并不重要,因为 2017 年已经结束,所以它会算 1(图中的 3 显然是错误的)
解决方案
从 TABLE 中选择 count(*) 其中 year <= 2018 和 sum(monthA + monthB + monthC + ...) <= 3;
推荐阅读
- reactjs - 在 Firebase 中注册后将用户信息保存到数据库中
- while-loop - 如何从 ansible 读取文件并让它返回最后几行?
- requirements - 是否需要 OfficeOpenXML
- react-native-ios - 如何在反应本机ios webview中加载本地文件
- laravel - Laravel - 当我尝试重置密码时,我不断收到“此密码重置令牌无效”
- azure - 逻辑应用程序 Json 不是数组
- python - 从熊猫系列中提取 pos_tag_sents
- ios - 无法将框架中包含的 Swift 4.2 类访问到 Objective C 项目中
- java - 如何在 java 中使用 Windows 凭据自动登录?
- simulation - 为什么我的第一个铜结构 QUIP 模拟不起作用?