首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

疑惑 为什么结果会有这样的呢。请大家帮忙看看?/解决方案

2012-03-27 
疑惑 为什么结果会有这样的呢。请大家帮忙看看??????????/SELECT(SELECTCOUNT(DISTINCTt1.id)FROMWX_BJtabl

疑惑 为什么结果会有这样的呢。请大家帮忙看看??????????/
SELECT   (SELECT   COUNT(DISTINCT   t1.id)
                    FROM   WX_BJtable   t1,   WX_BJtable   t2
                    WHERE   (t2.id   =   t1.id   +   1   OR
                                t1.id   =   t2.id   +   1)   AND   t1.第四位关系   =   ' <--> '   AND   t2.第四位关系   =   ' <--> ')  
            AS   第四位次数,
                    (SELECT   COUNT(DISTINCT   t1.id)
                  FROM   WX_BJtable   t1,   WX_BJtable   t2
                  WHERE   (t2.id   =   t1.id   +   1   OR
                              t1.id   =   t2.id   +   1)   AND   t1.第五位关系   =   ' <--> '   AND   t2.第五位关系   =   ' <--> ')  
            AS   第五位次数
FROM   (SELECT   第四位,   第四位关系,   第五位,   第五位关系
                FROM   WX_BJtable
                WHERE   id   =
                                    (SELECT   MAX(id)
                                  FROM   WX_BJtable))   s

这个是我的语句,实现的目的是,取出符合条件的“连续相同的”数据的   次数

表的内容如下
第四位第四位关系第五位第五位关系
火---> 土====
土 <--> 金 <-->
金====木 <-->
木 <--> 金---->
火---> 金---->
金 <--> 水 <-->
金 <--> 土 <-->
金====土---->
土====金---->
使用我的语句的到的结果是
第四位次数第五位次数
2                     4

我想要的结果是
2                                   2     不是4    



[解决办法]
看不明白,帮你顶
[解决办法]
贴表结构出来麻...这样看你的语句很费力...

热点排行