SQL:数据挖掘

时间:2010-03-01 19:17:52  来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:数据      三,从中取出      2-10条(就是>=2条相同记录<=10条相同记录      11-100条      101-500条      500以上   的数据      表的结构 &nb...
  正文:要求:
  在一张表中,有20W条记录,现在的要求是:
  
  一,从所有数据中取出相同数据的最多一条
  
  二,从所有数据中取出只有一条数据(就是所有不相同的记录)的全部数据
  
  三,从中取出
  
  2-10条(就是>=2条相同记录<=10条相同记录
  
  11-100条
  
  101-500条
  
  500以上
  的数据
  
  表的结构
  ID      自动增加(主健)
  
  mobile    varchar    11
  
  sender    varchar    20
  
  createtime   datetime
  
  解决方法:
  -- mobile 相关
  
  --一,从所有数据中取出相同数据的最多一条
  select * from 表 a
  where mobile=(
   select top 1 mobile from 表
   group by mobile
   order by count(*) desc)
  
  
  
  --二,从所有数据中取出只有一条数据(就是所有不相同的记录)的全部数据
  select *
  from 表 a join(
   select mobile from 表
   group by mobile
   having count(*)=1
  )b on a.mobile=b.mobile
  
  
  --三,从中取出
  --2-10条(就是>=2条相同记录<=10条相同记录
  select *
  from 表 a join(
   select mobile from 表
   group by mobile
   having count(*) between 2 and 10
  )b on a.mobile=b.mobile
  
  
  --11-100条
  select *
  from 表 a join(
   select mobile from 表
   group by mobile
   having count(*) between 11 and 100
  )b on a.mobile=b.mobile
  
  
  --101-500条
  select *
  from 表 a join(
   select mobile from 表
   group by mobile
   having count(*) between 101 and 500
  )b on a.mobile=b.mobile
  
  
  --500以上
  select *
  from 表 a join(
   select mobile from 表
   group by mobile
   having count(*)>500
  )b on a.mobile=b.mobile 
  
"SQL:数据挖掘"由第二电脑网原创提供,转载请注明:http://www.002pc.com/master/College/Programming/aspnet/12974.html


关键字:

关于《SQL:数据挖掘》文章的评论

站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td