SQL Server:用SQL语句输出每个人的信息以及这个人所在城市中该年龄段的人数。

2025-04-05 21:29:49
推荐回答(1个)
回答1:

SELECT t1.FNAME, t1.FCITY, t1.FAGE, t1.FSALARY, t2.cnt
FROM T_Person t1,
(SELECT FCITY, count(FNAME) cnt
WHERE FCITY = t1.FCITY
AND FAGE LIKE substring(FAGE, 1, 1) + '%') t2
WHERE t1.FCITY = t2.FCITY

用FAGE LIKE substring(FAGE, 1, 1) + '%') t2来筛选出该年龄段的。SUBSTR可能在sqlserver里面需要调整下。