首页 > 解决方案 > 查找唯一行

问题描述

我正在尝试从某个表中提取与 2018 年 11 月和 2019 年 11 月之间匹配的项目,以获取保留的唯一项目的数量。该表如下所示。我如何获得这个结果?

ItemId, Store#, Year, Month
1234, 21, 2018, 11
2345, 22, 2019, 11
1234, 21, 2019, 11

提前致谢 !

标签: sqlsql-server

解决方案


如果我理解正确,您只想过滤yearand month,但它们位于不同的列中。

这是一种方法:

select t.*
from t
where t.year * 12 + month >= 2018 * 12 + 11 and
      t.year * 12 + month <= 2019 * 12 + 11;

推荐阅读