홈>
ID와 monthid라는 두 개의 열이 있습니다.
내가 찾고있는 결과는 분기를 기준으로 월 ID에서 연도를 나누는 것입니다. 출력 열은 분기에서 가져와야합니다. id가 활성화 된 경우 출력은 1이고 0이어야합니다. id가 1 분기 중 하나에 들어 오면 (예 : 1) 출력은 여전히 1입니다.
이것처럼 :
id month
-----------------------------------
100 2012-03-01 00:00:00.0
100 2015-09-01 00:00:00.0
100 2016-10-01 00:00:00.0
100 2015-11-01 00:00:00.0
100 2014-01-01 00:00:00.0
100 2013-04-01 00:00:00.0
100 2014-12-01 00:00:00.0
100 2015-02-01 00:00:00.0
100 2014-06-01 00:00:00.0
100 2013-01-01 00:00:00.0
100 2014-05-01 00:00:00.0
100 2016-05-01 00:00:00.0
100 2013-07-01 00:00:00.0
결과는 다음과 같아야합니다.
ID YEAR QTR output (1 or 0)
--------------------------------------------------
100 2012 1 1
100 2012 2 0
100 2012 3 0
100 2012 4 0
100 2013 1 1
100 2013 2 1
100 2013 3 1
100 2013 4 0
아래는 내가 시도했지만 예상 결과를 반환하지 않습니다. 출력값을 0으로 설정하고 싶습니다.
select a.id,a.year,a.month,
CASE WHEN a.month BETWEEN 1 AND 4 THEN 1
ELSE 0 END as output
from
(select id,trim(substring(claim_month_id,1,4)) as year,(INT((MONTH(monthid)-1)/3)+1) as month from test) a
group by a.id,a.year,a.month
도움을 주시면 감사하겠습니다.
관련 질문
- PHP에서 PDO를 사용하여 테이블에 배열을 삽입하는 방법
- php : 준비된 명령문에서 테이블 이름을 매개변수화할 수 있습니까?
- PHP를 사용하여 동일한 SQL 테이블에서 두 번 선택
- mysql 텍스트 쿼리에서 특정 레code 필터링
- sql : 두 번째 테이블의 열이 사용되지 않는 JOIN의 목적은 무엇입니까?
- 하나의 PHP 파일에서 여러 쿼리 사용 이전 쿼리의 결과 집합
- mysql : insert 문을 사용하여 부모 테이블의 자식 테이블에 외래 키 값을 추가하거나 삽입하는 방법
- 중첩 객체의 여러 인수에 대한 MySQL JSON_SEARCH
- mysql : 두 열을 곱하고 데이터베이스에 새 열을 추가하는 방법은 무엇입니까?
- 여러 IN &AND 문이 있는 mysql where 절을 최적화하는 더 좋은 방법이 있습니까?
@ 애니;Hive에는 4 쿼터 (1,2,3,4)를 만들 수있는 계층 적 쿼리가 없으므로 작은 테이블을 만듭니다. 그런 다음 ims_patient_activity_diagnosis 테이블에 존재하는 모든 patient_id, 연도 및 월을 얻습니다. 마지막으로, 가능한 모든 환자 ID, 연도 및 분기 (1,2,3,4)에 대해 올바른 참여를했습니다. ID 또는 연도 또는 분기가 올바른 조인에 존재하지 않으면 해당 ID, 연도 및 분기에 대한 활동이 없습니다. 해당 행에 activity = 0을 할당합니다. 또한 환자 ID = 200을 삽입하여 테이블에 환자 ID가 더 있는지 테스트했습니다. 이것이 도움이되기를 바랍니다. 감사합니다.