读书人

VF 统计同姓人数 sql(不要求同名)解

发布时间: 2013-01-25 15:55:29 作者: rapoo

VF 统计同姓人数 sql(不要求同名)
统计的姓氏已经限制,统计姓王,张,马我发现用count(*)就只能统计一个姓氏,group by又不支持子查询,我已经无能为力了,肯定有用到我不知道的知识,查也查不到,求帮忙
[解决办法]
如果要统计所有出现的姓氏及其人数,
select substring(name,1,1), count(*) from yourTable group by substring(name,1,1)
这里的substring(name,1,1)表示取姓名字段的第1个字即取姓氏(不知道用的是什么数据库,LZ应该用合适的数据库函数来达到取姓氏的功能)
另外:这样的方法对于复姓(如欧阳克)之类的无法正确解读,所以一劳永逸的方法是在数据表中加设姓氏字段。

如果要统计某一个特定姓氏的人数,则简单得多
select count(*) from yourTable where name like '赵%'

读书人网 >其他开发语言

热点推荐