SQL繁琐的 COUNT语句,重复出现次数统计

RICHEER COCA RICHEER COCA 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

如何完成学生[6次语文成绩]成绩表里 各个分数的重复出现次数统计

if object_id('tempdb..#test1') is not null drop table #test1
go
create table #test1([姓名] nvarchar(20),[考号] nvarchar(20),[6次语文成绩] nvarchar(50))
insert #test1 --- select * from #test1
select '陈涛','L8001','68 7 28 14 44 16' union all
select '成晓红','L8002','96 98 105 93 87 97' union all
select '杜凤至','L8003','88 92 81 70 80 94' union all
select '冯佳','L8004','86 61 77 33 75 78' union all
select '冯永康','L8005','77 70 52 63 65 60' union all
select '高鹏举','L8006','87 80 41 65 68 73' union all
select '高文博','L8007','62 12 31 26 46 18' union all
select '郭彦愚','L8008','85 57 90 60 72 82' union all
select '何耀武','L8009','74 26 44 34 57 69' union all
select '李彩霞','L8010','62 0 43 20 26 10' union all
select '李婷婷','L8011','90 32 75 28 57 46' union all
select '李文娥','L8012','81 21 71 26 72 60' union all
select '李文娜','L8013','83 23 84 28 75 60' union all
select '李园霞','L8014','85 53 89 37 68 80' union all
select '梁侠','L8015','91 29 87 42 75 71' union all
select '梁云霞','L8016','85 45 60 45 75 48' union all
select '刘丽霞','L8017','86 101 97 73 71 91' union all
select '刘英杰','L8018','75 69 49 31 71 56' union all
select '刘永强','L8019','63 18 26 23 42 32' union all
select '马斌','L8020','58 18 28 22 40 22' union all
select '倪金兰','L8021','90 43 90 52 61 86' union all
select '倪金曌','L8022','77 10 76 24 68 76' union all
select '牛虎斌','L8023','83 44 34 48 58 60' union all
select '庞勇安','L8024','49 3 17 12 34 21' union all
select '王龙','L8025','84 100 83 53 83 77' union all
select '王蓉娜','L8026','61 22 30 28 67 30' union all
select '王涛','L8027','95 85 81 63 72 91' union all
select '王文霞','L8028','89 89 59 55 62 66' union all
select '王艳','L8029','86 26 34 33 64 55' union all
select '王艳霞','L8030','91 67 84 70 74 78' union all
select '效志有','L8031','66 32 33 32 64 30' union all
select '辛艳红','L8032','94 88 103 68 67 96' union all
select '杨博','L8033','80 64 75 49 66 55' union all
select '杨莉','L8034','91 34 94 33 71 80' union all
select '姚文霞','L8035','68 22 49 16 55 28' union all
select '袁存辉','L8036','75 18 44 28 65 29'


举例:结果的格式
/*
分数 重复次数
-----------------
103 3
94 9
90 11
89
88 2
87
85 9
84 11
83
81
80 17
78 22
*/
...全文

相关推荐

sql 删除表中的重复记录

遇见了表中存在重复的记录的问题,直接写sql删除时最快的,才不要慢慢的复制到excel表中慢慢的人工找呢 如下sql,找出重复的记录,和重复记录中ID值最小的记录(表中ID为自增长) select MIN(ID) as id, StructSN ,Date,UserID,StarCount,COUNT(StructSN) as c from T_Dor_StructStar where Date >= '20160919' group by StructSN ,Date,UserID,StarCount having COUNT(StructSN) > 1 然后就可以直接删除,基本原理就是,

weixin_38741996

mysql查找删除表中重复数据方法总结

在数据库表里,我们有时候会保存了很多重复的数据,这些重复的数据浪费资源,我们要将其删除掉,应该怎么处理呢?下面来看一下。 先看下我们的表数据,有一些数据是重复的。 要查找重复数据,我们可以使用mysql里的having语句,如图。 执行这个语句后,我们可以看到现在的结果里显示的就是表中重复数据的字段。 要删除这些重复的数据,我们找出这些数据的ID,在select语句里,添加id字段,使用max函数,可以得到重复数据最后面的id。 执行结果如图,得到重复数据的id为8和9。 这样我们就可以使用delete语句来删除这二个id的数据了。 但如果有很多重复的数据,不想一个一个的写这些id

weixin_38519681

Spring,hibernate,struts的面试笔试题含答案

Spring,hibernate,struts的面试笔试题(含答案

Level_Meng

Mysql删除重复数据保留最小的id 的解决方法

在网上查找删除重复数据保留id最小的数据,方法如下: DELETE FROM people WHERE peopleName IN ( SELECT peopleName FROM people GROUP BY peopleName HAVING count(peopleName) > 1 ) AND peopleId NOT IN ( SELECT min(peopleId) FROM people GROUP BY peopleName HAVING

weixin_38679839

Oracle中用一张表的字段更新另一张表的字段

在做项目的过程中,发现开发库中某张表的某字段有许多值是空的,而测试库中该字段的值则是有的。   那么,有什么办法能将测试库中该字段的值更新到开发库中呢?   SQL Server中这是比较容易解决的,而Oracle中不知道方法了。   SQL Server中类似问题的解决方法   后来只好用笨的方法:   首先,将数据复制到Excel;(假设称测试库的表为A–含有数据)   然后,在开发库中建立和表A同结构的表B;(这里为了导入数据的简单,我对表B的结构进行了改造,只有两个字段)   图 表B的数据   再利用PL SQL的导入功能将这些数据导入到表B中(此时表B的数据

weixin_38731239
评论 10
收藏 已收藏
分享
返回顶部
RICHEER COCA
疑难问题 22,298 成员 121,727 内容