一堆一个动作重复多少次的数字中,统计各个一个动作重复多少次的数字一个动作重复多少次了多少次

统计excel数据表格中所有数据各自的出现次数的各种方法及方法详解说明_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
统计excel数据表格中所有数据各自的出现次数的各种方法及方法详解说明
上传于||文档简介
&&统计excel数据表格中所有数据各自的出现次数,各种方法及方法详解说明
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩4页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢【求修改】统计10个数中重复数字的个数(逆向求不同数字个数)_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:510,865贴子:
【求修改】统计10个数中重复数字的个数(逆向求不同数字个数)收藏
要统计10个整数中相同数字的个数,比如1 2 3 4 5 6 7 8 1 2这里的1和2有重复,所以输出应该是2.但是我的输出是1 ,其他数据也试过就少数一个。。各位大侠看看吧!#include &stdio.h&int main(){
int i,j,a[10],num=0;
for(i=0;i&10;i++)
{scanf(&%d&,&a[i]);
for(j=0;j&i;j++)
{if((a[j]==a[i])&&(j!=i))
printf(&%d&,num);}
好的话剧,坚决不能错过,价格也很重要!
楼主这个break用得别出心裁
i得〈=10试试看
#include &stdio.h&int main(){ int i,j,a[10],num=0;for(i=0;i&10;i++){scanf(&%d&,&a[i]);for(j=0;j&i;j++){if((a[j]==a[i])&&(j!=i)){num++;}}}printf(&%d\n&,num);}能看到哪里出错吗
问题出在break
拜托没有帮忙的就别酸了我能说这种人很恶心吗
要么就给建议 要么上代码
没看到错 想知道下 去掉break后的结果是什么
高手在哪里
我的做法是,数组单独初始化。break换成continue。输出num/2
我的做法是,数组单独初始化。break换成continue。输出num/2
缺牙要及时修复,揭秘种植牙如何做到几十年不掉?
4楼正解!只要把break包含到if中即可。。按你的源程序,每次就只跟第一个做对比,然后break. 所以只有1刚好跟第一个数据重复
只有10个数随便暴力就可以啊 我给你出一道题 输出1000w个数中重复次数最多的数字和重复的次数          --来自助手版贴吧至尊豪华客户端
break放if里,不知道你是失误还是什么,写if还是得有写括号的习惯
break真心是神来之笔
每一位放到数组的一个元素里~然后一堆if或者switch对0-9记数~分别放入i[10]里~
思路就有问题。。。
看看我编的符不符合要求:
4楼对j&i,没必要再判断j不等于i,另外我给出另一种解决办法(手机党,没有办法写代码)。定义数组a[11],循环输入十次b然后a[b]++;计算重复数的时候只需要再一个循环数组a判断有大于2的没有就行。不需要嵌套循环,减少循环次数。这利用的是基数排序的思想。
#include &stdio.h&int main(){ int i,a[10],num=0; for(i=0;i&10;i++) {scanf(&%d&,&num);a[num]++; }num=0;for(i=0;i&10;i++) {if(a[i]&2)num++; } printf(&%d&,num);}
按住CTRL,再滑动鼠标中间那个轮子会有你意想不到的效果!
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或查看: 9540|回复: 6
请问怎么分组去掉重复值统计个数
论坛徽章:1
本帖最后由 yi_dao2000 于
18:11 编辑
商店货物分类ID货物分类是否卖出货物ID货物是否卖出商店A200001100001商店A200001100011商店A200011100021商店A200011100031商店A200011100041商店B200021100051商店B200021100061商店B200021100071商店C200031100081商店C200031100091商店C200031100101商店C200031100111商店C200031100121商店C200040100131商店C200040100141商店C200040100151商店C200040100160商店D200050100170商店D200050100180商店D200050100190商店D200050100200
-----------------------------------
商店已卖出货物分类数量未卖出货物分类数量货物已卖出数量货物未卖出数量商店A2050商店B1030商店C1181商店D0104
我有第一个表,想做成第二个表的情况,
货物ID是没有重复值的,货物分类ID是有重复值的.
各个商店之间没有重复的货物分类ID.
想按商店分组,
统计已卖出货物分类的数量(去掉重复的货物分类),统计未卖出货物分类的数量(去掉重复的货物分类),
统计已卖出货物的数量,统计未卖出的货物的数量.
select&&XXX from table group by 商店求大神,怎么写呢
认证徽章论坛徽章:41
请参考置顶帖子 提问的智慧, 我比较懒。
这个估计可以用 COUNT(DISTINCT&&A)&&
论坛徽章:390
count(case when 货物分类是否卖出=1then 1 end)
论坛徽章:1
〇〇 发表于
count(case when 货物分类是否卖出=1then 1 end)
货物分类里有重复的值,怎么去掉呢
认证徽章论坛徽章:283
yi_dao2000 发表于
货物分类里有重复的值,怎么去掉呢
count(distinct case when 货物分类是否卖出=1 then 货物分类ID end)&&
论坛徽章:17
create table a(store varchar2(10),m_class_id int,sell_class_flag int, m_id int,sell_flag int);
insert into a values('商店A',&&00,1);
insert into a values('商店A',&&01,1);
insert into a values('商店A',&&02,1);
insert into a values('商店A',&&03,1);
insert into a values('商店A',&&04,1);
insert into a values('商店B',&&05,1);
insert into a values('商店B',&&06,1);
insert into a values('商店B',&&07,1);
insert into a values('商店C',&&08,1);
insert into a values('商店C',&&09,1);
insert into a values('商店C',&&10,1);
insert into a values('商店C',&&11,1);
insert into a values('商店C',&&12,1);
insert into a values('商店C',&&13,1);
insert into a values('商店C',&&14,1);
insert into a values('商店C',&&15,1);
insert into a values('商店C',&&16,0);
insert into a values('商店D',&&17,0);
insert into a values('商店D',&&18,0);
insert into a values('商店D',&&19,0);
insert into a values('商店D',&&20,0);
SQL& SELECT STORE,COUNT(distinct case WHEN sell_class_flag=1 THEN m_class_ID end),SUM(sell_flag),SUM(DECODE(sell_flag,0,1,0))FROM a
&&2&&GROUP BY STORE ORDER BY 1
STORE& && &COUNT(DISTINCTCASEWHENSELL_CLA SUM(SELL_FLAG) SUM(DECODE(SELL_FLAG,0,1,0))
---------- ------------------------------ -------------- ----------------------------
商店A& && && && && && && && && && && &&&2& && && && &&&5& && && && && && && && && & 0
商店B& && && && && && && && && && && &&&1& && && && &&&3& && && && && && && && && & 0
商店C& && && && && && && && && && && &&&1& && && && &&&8& && && && && && && && && & 1
商店D& && && && && && && && && && && &&&0& && && && &&&0& && && && && && && && && & 4
论坛徽章:1
AnddyHua 发表于
create table a(store varchar2(10),m_class_id int,sell_class_flag int, m_id int,sell_flag int);
非常感谢,太牛x了,
论坛徽章:0
用count(case when 。。。。)
itpub.net All Right Reserved. 北京皓辰网域网络信息技术有限公司版权所有    
 北京市公安局海淀分局网监中心备案编号: 广播电视节目制作经营许可证:编号(京)字第1149号25551人阅读
数据库(29)
查询有重复数据的记录
select * from F group by a,b,c,d having count(*)&1
删除重复一模一样的记录,只保留一条记录
select distinct * into #Tmp from tableNamedrop table tableNameselect * into tableName from #Tmpdrop table #Tmp
id&&&&&&&&&& name&&&&&&&& value&
1&&&&&&&&&&&&&& a&&&&&&&&&&&&&&&& pp&
2&&&&&&&&&&&&&& a&&&&&&&&&&&&&&&& pp&
3&&&&&&&&&&&&&& b&&&&&&&&&&&&&&&& iii&
4&&&&&&&&&&&&&& b&&&&&&&&&&&&&&&& pp&
5&&&&&&&&&&&&&& b&&&&&&&&&&&&&&&& pp&
6&&&&&&&&&&&&&& c&&&&&&&&&&&&&&&& pp&
7&&&&&&&&&&&&&& c&&&&&&&&&&&&&&&& pp&
8&&&&&&&&&&&&&& c&&&&&&&&&&&&&&&& iii&
要求得到这样的结果&
id&&&&&&&&&& name&&&&&&&& value&
1&&&&&&&&&&&&&& a&&&&&&&&&&&&&&&& pp&
3&&&&&&&&&&&&&& b&&&&&&&&&&&&&&&& iii&
4&&&&&&&&&&&&&& b&&&&&&&&&&&&&&&& pp&
6&&&&&&&&&&&&&& c&&&&&&&&&&&&&&&& pp&
8&&&&&&&&&&&&&& c&&&&&&&&&&&&&&&& iii方法1
delete&& YourTable&&&
where&& [id]&& not&& in&& (&
select&& max([id])&& from&& YourTable&&&
group&& by&& (name&& +&& value))&
delete&& a&
from&& 表&& a&& left&& join(&
select&& id=min(id)&& from&& 表&& group&& by&& name,value&
)b&& on&& a.id=b.id&
where&& b.id&& is&& null&
查询及删除重复记录的SQL语句
查询及删除重复记录的SQL语句
1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select&& peopleId from&& people group by&& peopleId having count(peopleId) & 1)
2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
delete from people
where peopleId in (select&& peopleId from people group by&& peopleId&& having count(peopleId) & 1)
and rowid not in (select min(rowid) from&& people group by peopleId having count(peopleId )&1)
3、查找表中多余的重复记录(多个字段)
select * from vitae a
where (a.peopleId,a.seq) in&& (select peopleId,seq from vitae group by peopleId,seq having count(*) & 1)
4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from vitae a
where (a.peopleId,a.seq) in&& (select peopleId,seq from vitae group by peopleId,seq having count(*) & 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)&1)5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from vitae a
where (a.peopleId,a.seq) in&& (select peopleId,seq from vitae group by peopleId,seq having count(*) & 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)&1)
在A表中存在一个字段“name”,
而且不同记录之间的“name”值有可能会相同,
现在就是需要查询出在该表中的各记录之间,“name”值存在重复的项;
Select Name,Count(*) From A Group By Name Having Count(*) & 1
如果还查性别也相同大则如下:
Select Name,sex,Count(*) From A Group By Name,sex Having Count(*) & 1(三)
declare @max integer,@id integer
declare cur_rows cursor local for select 主字段,count(*) from 表名 group by 主字段 having count(*) &; 1
open cur_rows
fetch cur_rows into @id,@max
while @@fetch_status=0
select @max = @max -1
set rowcount @max
delete from 表名 where 主字段 = @id
fetch cur_rows into @id,@max
close cur_rows
set rowcount 0方法二
"重复记录"有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。
  1、对于第一种重复,比较容易解决,使用
select distinct * from tableName
  就可以得到无重复记录的结果集。
  如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除
select distinct * into #Tmp from tableName
drop table tableName
select * into tableName from #Tmp
drop table #Tmp
  发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。
  2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下
  假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集
select identity(int,1,1) as autoID, * into #Tmp from tableName
select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,autoID
select * from #Tmp where autoID in(select autoID from #tmp2)
  最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列)
select * from tablename where id in (
select id from tablename
group by id
having count(id) & 1
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:260164次
积分:3022
积分:3022
排名:第9306名
原创:28篇
转载:169篇
评论:35条
(3)(4)(1)(2)(5)(1)(3)(1)(1)(1)(8)(2)(22)(2)(3)(6)(7)(2)(22)(7)(4)(5)(3)(2)(1)(2)(1)(2)(3)(2)(1)(16)(4)(8)(9)(6)(4)(15)(5)(1)(1)

我要回帖

更多关于 excel 重复数据统计 的文章

 

随机推荐