
2、在D1中输入数字:1
3、在D2中输入:=if(C1=C2,D1+1,1)
注:即判断是否重名,如果重名就+1,不重名就是新的名字,则重新记1
4、选中D2并双击单元格右下角的小黑点填充D列,得到一个初步的同名统计
5、在E100中输入:=D100
6、在E99中输入:=if(D100=1,D99,”“)
注:E列中只保留每个名字重复的次数
7、在Sheet2中的C1中输入:=if(sheet1!E1=0,"",sheet1!C1)
注:只有sheet1中记录了名字重复次数的行中的名字被填入Sheet2中
8、在Sheet2中的D1中输入:=if(C1=0,"",Sheet1!E1)
9、选择Sheet2中的C1、D1列,然后向下填充至100行
10、得出了要的结果,但是中间会有很多空行,如果要消除空行,那么,请复制C1:D100的区域,然后粘贴到E1:F100中并选择”值和数字格式“,然后将E列排序一下即可。
select 姓名,性别,count(*) AS 男性人数 from [表名] where [性别] = '男' group by [姓名]结果是这样的:
姓名 性别 男性人数
张三 男 7
李四 男 2
王五 男 5
你是前台输入查询条件。那么使用动态语句拼接的方法。
比如说:
v_tmp='select * from table where 1=1 '
v_name=''(你前台输入的值)
v_age=''(你前台输入的值)
v_sql=v_tmp+v_name+v_age
执行纸条语句即可。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)