2013-06-05 4 views
0

나는 두 열 (물론 내가 다른 것을 가지고 있지만 여기에 필자는 단지 두 개가 필요함)가있는 테이블 PERSON을 AgePerson_Type으로 명명했습니다. 이제 Age 값을 기준으로 난 Person_Type을 유아, 어린이 및 성인으로 지정해야합니다.값 사이의 계산 된 열

Age Person_Type 
0 to 3  Infant 
4 to 12 Child 
>=13 Adult 

계산 된 열에서 아래에서 시도했지만 작동하지 않습니다. 모든 아이디어 어떻게해야합니까? 나는 너무 혼란 스럽다.

(case when [Pax_Type_Id]=(3) OR [Pax_Type_Id]=(2) OR [Pax_Type_Id]=(1) OR [Pax_Type_Id]=(0) then 'Infant' when [Pax_Type_Id]=(12) OR [Pax_Type_Id]=(11) OR [Pax_Type_Id]=(10) OR [Pax_Type_Id]=(9) OR [Pax_Type_Id]=(8) OR [Pax_Type_Id]=(7) OR [Pax_Type_Id]=(6) OR [Pax_Type_Id]=(5) OR [Pax_Type_Id]=(4) then 'Child' when [Pax_Type_Id]>=(13) then 'Adult' end) 
+0

입니까? 거기에 있지 않아야 나이? –

답변

2

이 작업을 시도 할 수 있습니다 : Pax_Type_Id 무엇

 

SELECT AGE, CASE WHEN AGE BETWEEN '1' AND '3' THEN 'INFANT' 
      WHEN AGE BETWEEN '4' AND '12' THEN 'CHILD' 
      WHEN AGE >='13' THEN 'ADULT' ELSE '' END PERSON_TYPE 
FROM PERSON 

+0

나는 당신이 요구하는 것을 얻지 못하고있다. – Dhwani

+0

질문에 언급 한 AGE 열에 대해 동일한 열 값을 사용하고 있습니까? – Ahmed

+0

감사합니다. 도움이되었습니다. '1'과 '3'사이를 '0'과 '3'사이로 변경하십시오. – Dhwani

-1
SELECT CASE WHEN Age BETWEEN 0 AND 3 THEN 'Infant' 
     WHEN Age BETWEEN 4 AND 12 THEN 'Child' 
     WHEN Age >=13 THEN 'Adult' 
     END AS Person_type 
FROM PERSON