首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 其他开发语言 >

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

2013-01-25 
VF 统计同姓人数 sql(不要求同名)统计的姓氏已经限制,统计姓王,张,马我发现用count(*)就只能统计一个姓氏,

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

热点排行