sql - Teradata SQL 查询仅过滤具有所有期间 ID 条目的行
问题描述
我有一个包含 3 列(ID、YYYYMM、销售额)的数据集。我只想让每个 YYYYMM(201909 到 202003)都有记录的那些 ID。
我想拥有 ID 和 YYYYMM 级别的日期。我不想使用 group by 并将数据集减少到一个 ID 行。
解决方案
嗯。. . 我认为这可以满足您的要求:
select t.*
from mytable t
where yyyymm >= 201909 and
yyyymm <= 202003
qualify count(*) over (partition by id) = 6;
推荐阅读
- c++ - 有没有办法优化 c++ 字符串 += 运算符?
- regex - 如何设置正则表达式重复的上限
- linq - 当名称相同且 Id 与 linq 查询不同时如何获取第一个对象
- android - 不能在服务内的广播接收器上做繁重的工作
- javascript - 空的 Google WorkSheet 导致错误:异常:范围内的列数必须至少为 1
- javascript - 将所有凭据放入文件 .json
- actions-on-google - 如何让 Google Assistant 中的电话号码可点击?
- python - 如何使用 Python 重新组合列表中的“子列表”?
- django - 如何将用户上传的 html 文件呈现为页面?姜戈
- docker - 通过 ngrok 暴露后端 docker 容器