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 '赵%'