ITPUB??ì3
新一届的微软MVP评选已经开始,欢迎各位推荐!
ITPUB论坛 » MS SQL Server » 请帮助写一个有关福彩3D的查询语句

标题: 请帮助写一个有关福彩3D的查询语句
离线 dddzzx



精华贴数 0
个人空间 0
技术积分 6 (133847)
社区积分 0 (1798238)
注册日期 2008-6-12
论坛徽章:0
      
      

发表于 2008-6-12 17:47 
请帮助写一个有关福彩3D的查询语句

我的数据库中有两张表:A表,4个字段(a0,A1,A2,A3),a0是主键,放的是序号,A1、A2、A3中放0-9这十个数字的五码组合,共有记录800多万条,聚集索引在A1上,A2、A3上均建有非聚集索引;    B表,4个字段(B1,B2,B3,ZB),B1、B2、B3中放开奖号码的百、十、个位(字符型,1个字符),zB中放组号(字符型),每5期为一组,共有17组、85条记录,聚集索引在B1上,其它字段上建有非聚集索引。
    我想查询A表中哪一种组合在B表中出现次数最多?“出现一次”是指:B表中B1、B2、B3分别包含在A 表的A1、A2、A3中,并且组号相同只计作一次。
    我写出如下语句:
select  a0,count(zb) cxcs from
(select  distinct zx1.a0,myls1.zb   from zx1 inner join myls1   on charindex(myls1.b1,zx1.a1)>0
and charindex(myls1.b2,zx1.a2)>0 and charindex(myls1.b3,zx1.a3)>0)as myy group by a0 having count(zb)>13
可以运行,但速度太慢了。请高手帮忙!!!


只看该作者    顶部
在线/呼叫 wastrel007
混不出名堂


精华贴数 1
个人空间 80
技术积分 3333 (441)
社区积分 86201 (3)
注册日期 2005-7-27
论坛徽章:243
生肖徽章:羊生肖徽章:龙生肖徽章:虎生肖徽章:猪生肖徽章:鸡生肖徽章:狗
生肖徽章:蛇生肖徽章:兔生肖徽章:猴生肖徽章:鼠生肖徽章:牛生肖徽章:马

发表于 2008-6-14 17:59 
用like 取代 charindex会快不少


__________________
"专一"的定义并非是一生只爱一个人,而是每爱一个人的時候都一心一意。

2008-8-8 奥运章一大套只要88888P! ^_^

财神|徽章
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问