精华内容
下载资源
问答
  • 主要给大家介绍了利用MySQL统计一列中不同值的数量的几种解决方法,每种方法都给了详细的示例代码供大家参考学习,相信对大家具有一定的参考价值,需要的朋友们下面跟随小编一起来看看吧。
  • 2、 根据某一列查看重复数据: SELECT * FROM b_movie WHERE movie_id IN ( SELECT movie_id FROM ( SELECT movie_id FROM b_movie GROUP BY movie_id HAVING count( movie_id )> 1 ) AS tmp1 ) AND mid NOT...
  • 现在想从这5条记录中查询所有title不重复的记录
  • 请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有个 PRIMARY KEY 约束。 下面的 SQL 在 “Persons” 表创建时在 “Id_P” 创建 UNIQUE 约束: CREATE TABLE Persons ( Id_P int NOT NULL, LastName...
  • sql 查出一张表中重复...2、查询出所有数据进行分组之后,和重复数据重复次数的查询数据,先下: select count(username) as '重复次数',username from xi group by username having count(*)>1 order by userna
  • 一列中存储了多个属性值。如下表 pk value 1 ET,AT 2 AT,BT 3 AT,DT 4 DT,CT,AT 一般有这两种常见需求(测试数据见文末) 1.得到所有的不重复的值,如 value AT BT CT DT ET SQL...
  • 这样的数据,我要去重复得到疾病的所有 SELECT  cc.bbb from  ( SELECT   SUBSTRING_INDEX(SUBSTRING_INDEX((select group_concat(physical_condition) from elder),',',help_topic_id+1),',',-1) AS bbb FROM...

    这样的数据,我要去重复得到疾病的所有

    SELECT 
    cc.bbb
    from 
    (

    SELECT 
        SUBSTRING_INDEX(SUBSTRING_INDEX((select group_concat(physical_condition) from elder),',',help_topic_id+1),',',-1) AS bbb
    FROM 
        mysql.help_topic 
    WHERE 
        help_topic_id < LENGTH((select group_concat(physical_condition) from elder))-LENGTH(REPLACE((select group_concat(physical_condition) from elder),',',''))+1
            
    ) cc
    where cc.bbb != ''
     GROUP BY  bbb

     

    发现少了 是长度问题

    执行这个后 在运行上面的sql 完成
    SET GLOBAL group_concat_max_len=10240000;
    SET SESSION group_concat_max_len=10240000;

    结果:

    还有java解决办法:

    List<String> disease = elderMapper.selectAllDisease();
    		
    Map<String,Integer> stats = new HashMap<String,Integer>();
    for(String row : disease){
    			String[] temps = row.split(",");
    			for(String temp : temps){
    				if(stats.containsKey(temp))
    					stats.put(temp,stats.get(temp) + 1);
    				else
    					stats.put(temp,1);
    			}
    }
    		
    List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(stats.entrySet());
            Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
                // 降序排序
                public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) {
                    return -o1.getValue().compareTo(o2.getValue());
                }
    });
    		
    for(String d : stats.keySet()){
    	System.out.println(d + "--" + stats.get(d));
    }

     

    展开全文
  • MySQL查询某列重复数据的明细

    千次阅读 2020-03-18 15:52:56
    #查询某列重复数据明细 select b.* from (select 门店NO from shop_info_2018to2020 group by 门店NO having count(*) >= 2) as a left join shop_info_2018to2020 b on a.门店NO=b.门店NO order by 门店nO; ...

    #查询某列重复数据明细

    select b.*
    from
    	(select 门店NO
    	from shop_info_2018to2020
    	group by 门店NO
    	having count(*) >= 2) as a
    left join shop_info_2018to2020 b
    on a.门店NO=b.门店NO
    order by 门店nO;
    

    总结:
    先筛选出重复门店的去重后门店NO,然后用left join 匹配原表的明细;

    展开全文
  • 主要介绍了下面是个较常见的场景,判断表中某是否存在某值,如果存在执行某操作,需要的朋友可以参考下
  • recordSeq 为自增主键,missionID为可能重复键 DELETE FROM t_cmp_record WHERE recordSeq NOT IN ( SELECT t_temp.minSeq FROM ( SELECT MIN(recordSeq) AS minSeq FROM t_cmp_...

    recordSeq 为自增主键,missionID为可能重复键

    
    DELETE
    FROM
    	t_cmp_record
    WHERE
    	recordSeq NOT IN (
    		SELECT
    			t_temp.minSeq
    		FROM
    			(
    				SELECT
    					MIN(recordSeq) AS minSeq
    				FROM
    					t_cmp_record
    				GROUP BY
    					missionID
    			) t_temp
    	)
    
    展开全文
  • mysql-查询多列不重复数据

    千次阅读 2018-02-07 06:57:26
    关键词 DISTINCT 用于返回唯一不同的值。...这时只用distinct明显不能实现。 比如:要查询FirstName和Address完全不同的数据; 想要查询如下结果的数据: 使用多分组查询则可以实现该查询要求: SELECT p.

    关键词 DISTINCT 用于返回唯一不同的值。

    语法:SELECT DISTINCT 列名称 FROM 表名称

    如果要查询某列完全不同的值,可以这样用distinct。如果是多列呢?这时只用distinct明显不能实现。

    比如:要查询FirstName和Address完全不同的数据;

    数据表
    想要查询如下结果的数据:
    这里写图片描述

    使用多列分组查询则可以实现该查询要求:

    SELECT p.id,p.FirstName,p.Address FROM persons1 p GROUP BY p.FirstName,p.Address ORDER BY p.id;

    相关sql:

    CREATE TABLE persons1
    (
    id int,
    FirstName varchar(255),
    Address varchar(255)
    );
    
    INSERT INTO persons1 VALUES (1,'a','北京');
    INSERT INTO persons1 VALUES (2,'b','北京');
    INSERT INTO persons1 VALUES (3,'a','南京');
    INSERT INTO persons1 VALUES (4,'c','西安');
    INSERT INTO persons1 VALUES (5,'a','北京');
    INSERT INTO persons1 VALUES (6,'c','西安');

    这是我目前使用的方法,如果大家有更好的,请留言告知,谢谢。

    展开全文
  • 需求说明 1、我需要查询某列不重复数据 2、并且显示不重复数据的所有项 sql语句如下 ...如果是仅仅查询某列不重复数据,只需要一列 效果如下 sql语句 select DISTINCT address from data ...
  • Mysql查询字段去除指定列重复数据

    千次阅读 2020-12-06 22:54:15
    Distinct关键字主要用来在SELECT查询记录中根据某指定字段的值去除重复记录 SELECT DISTINCT [字段名] FROM [表名] WHERE [检索条件字句] eg: select distinct name from user_info;
  • mysql设置某字段不能重复

    千次阅读 2019-03-23 08:40:55
    alter table novel.novelsort add unique(name); novel是数据库 novelsort是表名 name是字段名
  • 当unique个UNIQUE键上插入包含重复值的记录时,我们可以控制MySQL如何处理这种情况:使用IGNORE关键字或者ON DUPLICATE KEY UPDATE子句跳过INSERT、中断操作或者更新旧记录为新值。 mysql> create table ...
  • 计算mysql中某一列数据有哪些,去掉重复mysql 例如:原始表 原始表 select name from testbook group by name; 计算某一列的数据不重复的值,并且计算个数; SELECT name count( * ) AS COUNT FROM testbook ...
  • 原表结构 执行语句: SELECT * FROM ( SELECT COUNT(flag) AS num, id FROM a GROUP BY flag ) b WHERE num =1 查询后结果:
  • INSERT INTO hk_test(username, passwd) VALUES ...场景出username字段有重读的数据 select username,count(*) as count from hk_test group by username having count>1; SELECT username,count
  • mysql一列相同另一列相加

    千次阅读 2019-09-29 23:07:34
    select name, sum(number) total from test group by name; 转载于:https://www.cnblogs.com/ai594ai/p/7365152.html
  • -- 统计房屋信息表中地址出现重复数据 注:count表示该地址出现的次数 select a.address,COUNT(*) count from ais_house a group by a.address having count&gt;1  
  • mysql】获取mysql不重复数据

    千次阅读 2018-11-06 00:32:43
    keyword是字符串的具有重复性的,c_time表示的是时间,heat是整形常数。 如下所示: 代码如下: select keyword, max(created_at) as latest_created_at ,max(search_index) as latest_pu...
  • 需要使用group_concat对price进行处理,并且去重重复价格 sql如下: select type,group_concat(DISTINCT(price) Separator ",") as price from table 转载于:https://www.cnblogs.com/wangz...
  • mysql删除重复字段并保留
  • 一张表 有以下列 id、qq、wx,要求合并表中重复数据,只要有任意一列数据相同则合并其他列的结果 sql语句应该怎么实现?
  • mysql获取重复次数最多的值

    千次阅读 2019-05-28 00:22:25
    网上查了很多,都是求次数或其他的没有求单一值的,...SELECT * FROM ( SELECT 值 FROM 表名 GROUP BY 值 ORDER BY COUNT(*) DESC LIMIT 1) a 思路: 排序,取第个值。有更好的方法,请大佬们多多指点。 ...
  • //查询名称重复数据 SELECT id, material_code, material_name FROM t_material WHERE material_code IN ( SELECT material_code FROM t_sys_material GROUP BY material_code HAVING ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 152,534
精华内容 61,013
关键字:

mysql一列数据不能重复

mysql 订阅