从数据库统计出某张表中某个字段重复次数

最近有一个新需求就是在数据表里面查询出某个字段重复了多少次进而对其进行排名分析,那么问题来了,SQL该怎么写呢

既然要统计次数肯定要用到COUNT,那么最后得到的SQL就是

SELECT TOP 100 field1,field1Count = COUNT(field1) FROM table1 GROUP BY field1 ORDER BY field1Count DESC

这句SQL的意思就是从table1中统计出field1字段冲重复次数并选出排名前100的field1

好记性不如烂笔头!

时间: 2024-08-25 00:35:35

从数据库统计出某张表中某个字段重复次数的相关文章

将A数据库的某个表的数据导入到B数据库的一张表中

首先  A ,B两个表的表结构相同 如: 将 oa库的MP_CMSPlan表的数据插入到 rrb36520150318 库的 MP_CMSPlan表 在Master下新建查询 执行以下代码 insert into [rrb36520150318] .[dbo] .[MP_CMSPlan]( [cmsId] ,[planContent] ,[doneTime] ,[doneDesc]) select [cmsId] ,[planContent] ,[doneTime] ,[doneDesc]fro

ORACLE,SQLSERVER等数据库如何获取某张表中相同字段最近一条数

SELECT * FROM ( SELECT JBXX.*,row_number() OVER (partition BY WRYMC ORDER BY WRYMC,CJSJ DESC) R FROM T_WRY_JBXX  JBXX ) A WHERE R=1

sql 表中删除字段重复的行

Id    Email    UserName1    [email protected]    TaiseerJoudeh2    [email protected]    HasanAhmad3    [email protected]    MoatasemAhmad4    [email protected]    SalmaTamer5    [email protected]    AhmadRadi6    [email protected]    BillGates7    [e

mysql统计一张表中条目个数的方法

统计一张表中条目的个通常的SQL语句是: select count(*) from tableName; #or select count(1) from tableName; #or 统计一个列项,如ID select count(ID) 另外,可通过使用information_schema统计个数 MySQL中有一个名为 information_schema 的数据库,在该库中有一个 TABLES 表,这个表主要字段分别是: TABLE_SCHEMA : 数据库名 TABLE_NAME:表名

oracle定时器,调用存储过程,定时从n张表中取值新增到本地一张表中

--创建新增本地数据库的存储过程 create or replace procedure pro_electric_record as begin insert into electric_meter_record(id,basestation_id,name,meter_number,createtime) select sys_guid(),substr(s.sname,0,36),s.sname,s.svalue,sysdate from rtdbvs s where s.sname li

SQL编程实例:Access数据库,两张表的统计,count、sum聚合函数的使用,iif的使用,group by的使用

小媛在努力 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 在多媒体数据处理中,数据压缩算法尤为重要.小媛上完课后就想自己发明一个数据压缩算法.她想呀想,终于想到一个方法.在多媒体数据中有很多数据都是重复的,所以她想把连续相同的数据用数据出现的次数和数据本身表示.例如:1 1 1 2 3 3 3 3 3  压缩后及为3 1 1 2 5 3(表示3个1,1个2和5个3).有想法后小媛就希望把它用代码实现了.但是大家都知道小媛现在整天都忙着苦B的复习考研,连电脑都摸不到

取得一张表的数据不在另一张表中的最优秀方法(JOIN与EXISTS的效率研究)

业务需求: 公司有个CRM经纪人管理系统,前天遇到的比较棘手的问题是,要查询一张表中不在另一张表中的所有用户并分页显示,但问题是外表的数据量很大,如果用not in(select ..),not exists(select ...)之类的子查询 的话需要对子查询表进行所有信息的调用过滤才行,一单子查询数据量过大效率问题就来了,于是就私下里查了一点资料,并根据资料中提供的例子建立了对应的测试表做了一些测试,随后将解决问题的方法移交给了技术部的邹鸿同事去解决问题,因为是前天的事情了,本来是事情忙没时

Oracle查询表结果添加到另一张表中

转自:https://blog.csdn.net/lx870576109/article/details/78336695 把每一个知识点进行积累:Oracle数据库中将查询一张表的结果添加到另一张表中 insert into material_tc(matno, mname, xlmname, lmname,tkdat,comdat,tc,id) select a.matno, a.mname, a.xlnmame, a.demo2 ,11,11,11,1 from log_material

Oracle中把一张表查询结果插入到另一张表中

一.Oracle数据库中,把一张表的查询结果直接生成并导入一张新表中.  例如:现有只有A表,查询A表,并且把结果导入B表中.使用如下SQL语句: Sql代码  create table B as select * from A    二.Oracle数据库中支持把查询结果导入到另外一张表中.  例如:有两个表A和B 1)如果两个表的表结构是否相同,但要插入的字段类型相同:  (1)把A表的全部字段数据插入到B表中: Sql代码  insert into B select * from A;