나는 SQL 서버 2014를 사용하고 난 Table1
으로 데이터베이스에 저장된 다음과 같은 출력을 반환하는 T-SQL 쿼리가 : 나는 다음과 같은 논리를 갖는 T-SQL 쿼리를 작성해야이 테이블의 값을 특정 논리에 따라 특정 형식으로 변환하는 방법은 무엇입니까?
Id AdultCount Adult1Age C1-5 C6-12 C13-17
---------------------------------------------------
101 2 45 1 0 0
102 1 36 0 0 0
103 2 40 0 2 1
를 :
열
Adult1Age
은 성인 1 명을 제공합니다. 성인 1 명 이상인 경우 남은 성인은 기존Adult1Age
에서 2를 뺀 (즉, ID 101의 경우 다른 성인은 Age = 45-2 = 43 임)C1-5
,C6-12
,C13-17
은 각 연령대의 자녀 수를 제공합니다. 즉,C1-5
은 1 ~ 5 세 사이의 아동 수를 나타냅니다. 카테고리의 하한과 상한을 사용하여 자녀의 평균 연령 (중간 점)을 계산합니다. 따라서 C1-5 아래에 1이있는 경우 해당 어린이는 Age = (1 + 5)/2 = 3이됩니다.ID 103을 보면 9 세 1 명의 자녀가 2 명 있다는 것을 의미합니다. 15 세 아이. 나는이 가야합니까 어떻게
Id Age ---------- 101 45 101 43 101 3 102 36 103 40 103 38 103 9 103 9 103 15
:
지금, 나는 다음과 같은 출력을 반환 표 1에서 실행되는 T-SQL 쿼리를해야합니까?
좋아요! 고마워요! – user3115933