我试图从某个表中提取与11 2018年月和11 2019年月匹配的项目,以获得保留的唯一项目的数量。这张桌子看上去像下面的样子。我如何获得这个结果?
ItemId, Store#, Year, Month
1234, 21, 2018, 11
2345, 22, 2019, 11
1234, 21, 2019, 11提前谢谢!
发布于 2020-01-14 18:44:49
如果我正确理解,您只想在year和month上进行筛选,但是它们在不同的列中。
以下是一种方法:
select t.*
from t
where t.year * 12 + month >= 2018 * 12 + 11 and
t.year * 12 + month <= 2019 * 12 + 11;发布于 2020-01-14 20:14:03
戈登斯的回答将正确过滤行。添加COUNT(DISTINCT())将给出唯一项目的数量。
SELECT COUNT(DISTINCT(t.ItemId)) AS NumUnique
FROM t
WHERE t.year * 12 + month >= 2018 * 12 + 11
AND t.year * 12 + month <= 2019 * 12 + 11
;https://stackoverflow.com/questions/59739910
复制相似问题