mssql sqlserver 统计一张数据表中姓氏最多的人数的方法分享


摘要:
下文讲述使用sql脚本统计指定数据表的姓氏信息,如下所示:


实现思路:
通过建立姓氏表,将姓名表和姓氏表,进行匹配得到相应的姓氏信息,再使用聚合函数进行相应的计算操作,如下所示:

  CREATE TABLE #xingShi
(
	xing nvarchar(3)
)


CREATE TABLE #xingMing
(
	xingMing nvarchar(10)
)

INSERT INTO #xingShi  values('赵'),('钱'),('孙'),('李'),('欧阳'),('司马'),('上官')
INSERT INTO #xingMing values('赵匡胤'),('孙二娘'),('欧阳宛儿'),('上官燕')


SELECT B.xing,COUNT(1) AS [count] FROM #xingMing A INNER JOIN #xingShi B ON A.xingMing LIKE B.xing+'%'
GROUP BY B.xing

go

truncate table  #xingShi
drop       table  #xingShi

truncate table  #xingMing
drop       table  #xingMing