다음 쿼리를 사용하여 저장된 모든 사용자 생년월일 (년)을 반환합니다. 본질적으로 나이를 계산하여 보고서를 생성 할 수 있다면 유용 할 것입니다. 질의가 복잡하여 집계 함수에 별칭을 할당 할 수 없기 때문에이 작업을 수행하는 방법을 이해하는 것이 매우 어렵습니다.저장된 DOB에서 추론 된 특정 연령의 사람 수를 반환하십시오.
Select
DateDiff(YEAR, dob, CURRENT_TIMESTAMP) -
CASE WHEN
DATEADD(year,DateDiff(YEAR, dob, CURRENT_TIMESTAMP),CURRENT_TIMESTAMP)
> CURRENT_TIMESTAMP
THEN 1
ELSE 0 END as ageYears
from [database].[dbo].[users]
내가 나이 그룹이 아닌 인스턴스를 반환 할 수 distinct
키워드를 사용하지만 방법은 내가 count
이러한 참여할 것인가?
age | numUsers
18 | 1
19 | 3
20 | 7
21 | 1
22 | 9
23 | 2
나를 때려 눕히세요. 잘 했어. –