请帮助写一个有关福彩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
可以运行,但速度太慢了。请高手帮忙!!!
|