sql - 如何标记过去多次重复的 id
问题描述
我正在尝试用过去 6 个月重复出现的特定条件标记员工 ID。我想要这样做的方法是创建一个新列,它将使用我在查询中指定的条件标记这些员工
Eeid Receiveddt Status Reason Past 6 months?
123 May19 closed OHM 1
234 Jan19 closed xyz 0
123 July19 closed OHM 1
567 Aug19 open ZZZ 0
123 Sept19 open OHM 0
现在,根据上面的示例,eeid 123 被标记在“过去 6 个月?”列下。因为收到的日期是过去 6 个月内并且状态已关闭(这是我的 2 个标记条件)我正在考虑使用 case when 语句但不知道如何检查重复的“Eeid”
解决方案
这是你想要的吗?
select t.*,
( received_date > current_date - interval '6 month' and status = 'closed' )::int
from t;
推荐阅读
- javascript - 将多个 DataTable 的行从一个刀片传递到 admin.blade
- sql - 是否所有关系数据库都具有相同的语法
- svn - 如何在命令提示符下使用 svn:externals
- php - CakePHP 和 MySQL 获取记录:一次少量或连续数百条
- pandas - 在数据系列上应用 lower() 方法时,pandas 应用地图函数抛出错误
- python - 我需要对 catboost 的源代码进行哪些更改才能将 max_depth 增加到 16 以上?
- angular-universal - 在导入 AuthService 并在 OAuth 配置中指定 redirectUri 时尝试在 SSR 期间访问 Spartacus 页面时出错
- python-3.x - KeyError:'年',Python
- javascript - 我正在尝试制作一个简单的程序,每次单击它时都会将 innerText 更改为不同的单词
- c++ - 为什么我不能从对象访问和使用成员类型别名?