我有一張員工表,其中包含 empnum、姓名、年齡、加入日期。
我需要找出過去 90 天的記錄數,按年齡分組。如何在 TSQL 中撰寫查詢。
uj5u.com熱心網友回復:
SELECT age , count(*)
from table1
where DATEADD(dd,-90,GETUTCDATE())
Group by age
uj5u.com熱心網友回復:
您可以應用過濾器,然后按分組。
SELECT age, COUNT(*) as CountOfEmployees
FROM employees
WHERE dateOfJoin < CAST(DATEADD(dd,-90,GETDATE()) AS DATE)
group by age
uj5u.com熱心網友回復:
保存 AGE 是不正確的,通常,它類似于 DateOfBirth,您可以從那里計算年齡。
SELECT DATEDIFF(year, DateOfBirth, getdate()), COUNT(*) as CountOfEmployees
FROM employees
WHERE CAST(DATEADD(dd,-90,GETDATE()) AS DATE) < dateOfJoin
group by DATEDIFF(year, DateOfBirth, getdate())
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/535478.html
標籤:数据库表
上一篇:旅行者根據資料范圍旅行-SQL
