热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

我有一个数据表,有一个字段为QQ,就是用户注册的QQ号,我想这样排列数据,QQ字段重复最多的排前面。

我有一个数据表,有一个字段为QQ,就是用户注册的QQ号,我想这样排列数据,QQ字段重复最多的排前面。因为有很多帐号是经常发广告的,每天注册不同的帐号来发广告,但是QQ号填写的却是一个,我想
我有一个数据表,有一个字段为QQ,就是用户注册的QQ号,我想这样排列数据,QQ字段重复最多的排前面。


因为有很多帐号是经常发广告的,每天注册不同的帐号来发广告,但是QQ号填写的却是一个,我想一次性把这些帐号全部清理出来,有很多QQ,该如何实现呢?

这样,QQ字段重复记录越多的,就会排前面,我就很清楚的可以找出哪些QQ号是来发广告的,我就可以修改程序,下次这些人注册的时候,直接屏蔽帐号或者不让其注册了,因为对方是注册机。

注意:不是一两个QQ,而是大量的,所以我人工检查有点麻烦。

9 个解决方案

#1


比如有两个人A和B

他们经常注册不同的帐号到我网站上发帖子,但是他们注册的时候填写的QQ都是各自的客服QQ

这样经过长时间的积累,数据表里字段 QQ 就有很多条他们的记录

比如A注册了200个帐号,QQ字段就有200个他的QQ号存在,B注册了150个帐号,QQ字段就有150个字段

我想实现排序的时候,把A的所有帐号排前面,因为他的QQ号重复最多。

#2


简单点就是

select * from 表 t
order by (
select count(*) from 表 where 帐号=t.帐号
)

#3


select * from (select id,[count]=count(*) from ta group by id ) K order by [count]

#4


人应该写一个QQ基本资料表,其中一个字段名为注册次数,每注册一次,该字段+1

#5



declare @t table
(
account varchar(20),
qq varchar(10)
)

insert @t select 'abc1',123456
union all select 'abc2',123456
union all select 'abc3',123456
union all select 'bbb',23456
union all select 'ccc2',3546789
union all select 'bbb',23456
union all select 'ccc1',3546789
union all select 'ddd',46557877

select
a.*
from @t a
join(
select
qq,
count(*) as countnum
from @t
group by qq
)b
on b.qq = a.qq
order by b.countnum desc

/**
abc1 123456
abc2 123456
abc3 123456
bbb     23456
bbb     23456
ccc1 3546789
ccc2 3546789
ddd     46557877
**/

#6


select * from tb a
order by (select count(*) from tb where QQ=a.QQ)

#7


引用 3 楼 HEROWANG 的回复:
SQL codeselect * from (select id,[count]=count(*) from ta group by id ) K order by [count]


你这个没有实现排序啊?

#8


引用 3 楼 HEROWANG 的回复:
SQL codeselect * from (select id,[count]=count(*) from ta group by id ) K order by [count]


SELECT *
FROM (SELECT qq, [count] = COUNT(*)
        FROM dv_user
        GROUP BY qq) K
ORDER BY [count] DESC

这样就对了,谢谢!

#9


引用 6 楼 szx1999 的回复:
SQL codeselect * from tb a
order by (select count(*) from tb where QQ=a.QQ)

不起作用

推荐阅读
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 本文介绍了如何在MySQL中将零值替换为先前的非零值的方法,包括使用内联查询和更新查询。同时还提供了选择正确值的方法。 ... [详细]
  • Java String与StringBuffer的区别及其应用场景
    本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • 本文讨论了在数据库打开和关闭状态下,重新命名或移动数据文件和日志文件的情况。针对性能和维护原因,需要将数据库文件移动到不同的磁盘上或重新分配到新的磁盘上的情况,以及在操作系统级别移动或重命名数据文件但未在数据库层进行重命名导致报错的情况。通过三个方面进行讨论。 ... [详细]
  • 前景:当UI一个查询条件为多项选择,或录入多个条件的时候,比如查询所有名称里面包含以下动态条件,需要模糊查询里面每一项时比如是这样一个数组条件:newstring[]{兴业银行, ... [详细]
  • 本文介绍了在MySQL8.0中如何查看性能并解析SQL执行顺序。首先介绍了查询性能工具的开启方法,然后详细解析了SQL执行顺序中的每个步骤,包括from、on、join、where、group by、having、select distinct、union、order by和limit。同时还介绍了虚拟表的概念和生成过程。通过本文的解析,读者可以更好地理解MySQL8.0中的性能查看和SQL执行顺序。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 使用Ubuntu中的Python获取浏览器历史记录原文: ... [详细]
  • ALTERTABLE通过更改、添加、除去列和约束,或者通过启用或禁用约束和触发器来更改表的定义。语法ALTERTABLEtable{[ALTERCOLUMNcolu ... [详细]
  • Oracle seg,V$TEMPSEG_USAGE与Oracle排序的关系及使用方法
    本文介绍了Oracle seg,V$TEMPSEG_USAGE与Oracle排序之间的关系,V$TEMPSEG_USAGE是V_$SORT_USAGE的同义词,通过查询dba_objects和dba_synonyms视图可以了解到它们的详细信息。同时,还探讨了V$TEMPSEG_USAGE的使用方法。 ... [详细]
  • Python SQLAlchemy库的使用方法详解
    本文详细介绍了Python中使用SQLAlchemy库的方法。首先对SQLAlchemy进行了简介,包括其定义、适用的数据库类型等。然后讨论了SQLAlchemy提供的两种主要使用模式,即SQL表达式语言和ORM。针对不同的需求,给出了选择哪种模式的建议。最后,介绍了连接数据库的方法,包括创建SQLAlchemy引擎和执行SQL语句的接口。 ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
author-avatar
宅囧2502881733
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有