CREATE TABLE Employee(编号 int IDENTITY(1,1),姓名 nvarchar(8),性别 char(2),生日 datetime)
INSERT INTO Employee
SELECT '张三' ,'男' ,'1981-12-12' UNION ALL
SELECT '李四' ,'男' ,'1975-01-23' UNION ALL
SELECT '王五' ,'男' ,'1974-05-22' UNION ALL
SELECT '张六' ,'男' ,'1961-12-01'
SELECT A.*,B.同姓人数合计 FROM Employee A
INNER JOIN (SELECT COUNT(1) AS 同姓人数合计,LEFT(姓名,1) AS 姓 FROM Employee WHERE LEFT(姓名,1)='王' GROUP BY LEFT(姓名,1)) B
ON B.姓=LEFT(A.姓名,1)
/*
编号 姓名 性别 生日 同姓人数合计
----------------------------------------------------
3 王五 男 1974-05-22 00:00:00.000 1
*/
DROP TABLE Employee