sql - 查找唯一行
问题描述
我正在尝试从某个表中提取与 2018 年 11 月和 2019 年 11 月之间匹配的项目,以获取保留的唯一项目的数量。该表如下所示。我如何获得这个结果?
ItemId, Store#, Year, Month
1234, 21, 2018, 11
2345, 22, 2019, 11
1234, 21, 2019, 11
提前致谢 !
解决方案
如果我理解正确,您只想过滤year
and month
,但它们位于不同的列中。
这是一种方法:
select t.*
from t
where t.year * 12 + month >= 2018 * 12 + 11 and
t.year * 12 + month <= 2019 * 12 + 11;
推荐阅读
- python - sklearn 的 check_estimator 的 check_transformer_data_not_an_array 测试的目的是什么?
- html - 我该如何解决?我的引导模式弹出到屏幕的最右侧而不是在中心?
- python - Python:防止列表中的连续重复
- ios - 如何仅在 swift 中禁用标签栏标签?
- c# - 将数组添加到 POST 参数 C#
- react-native - 如何为应用程序 React Native 添加提醒?
- microsoft-graph-api - 从图形 api 创建一个 SPO 经典新闻页面
- python - 使用相同密钥/IV 的 Python AES CTR 模式
- divi - 无法将自定义 javascript 添加到 divi
- reactjs - Redux - 我应该从状态或 api 调用中获取产品详细信息吗?