首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >寻找唯一的行

寻找唯一的行
EN

Stack Overflow用户
提问于 2020-01-14 18:42:47
回答 2查看 62关注 0票数 0

我试图从某个表中提取与11 2018年月和11 2019年月匹配的项目,以获得保留的唯一项目的数量。这张桌子看上去像下面的样子。我如何获得这个结果?

代码语言:javascript
复制
ItemId, Store#, Year, Month
1234, 21, 2018, 11
2345, 22, 2019, 11
1234, 21, 2019, 11

提前谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-01-14 18:44:49

如果我正确理解,您只想在yearmonth上进行筛选,但是它们在不同的列中。

以下是一种方法:

代码语言:javascript
复制
select t.*
from t
where t.year * 12 + month >= 2018 * 12 + 11 and
      t.year * 12 + month <= 2019 * 12 + 11;
票数 1
EN

Stack Overflow用户

发布于 2020-01-14 20:14:03

戈登斯的回答将正确过滤行。添加COUNT(DISTINCT())将给出唯一项目的数量。

代码语言:javascript
复制
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
;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59739910

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档