有表:aa
列:
di   gao     id
0.1   0.2    1
0.2   0.3    1
0.1   0.4    2
列di<gao它是一个区间,id为用户编号 。 以区间为0.1计算出唯一值是多少,应该怎么算?

解决方案 »

  1.   

    有表:aa
    列:
    di gao id    
    0.1 0.2 1   1
    0.2 0.3 1   2
    0.1 0.4 2   4
    ....        5
    ....        6
    列di是起始值,gao是终结值,第四行就是{0.1,0.2,0.3,0.4},区间为0.1,id为用户编号 。 计算出唯一值是多少,应该怎么算?前三条结果应该是0.4
      

  2.   

    你的意思是查询出以di=?的,条件为di<gao and 该ID的gao值唯一是吗?
        select gao 
        from aa 
        where [id] in (select [id] from aa group by id having count(id)=1)
               and di=0.1
      

  3.   


    变量 @zhi nvarchar(30)
    有表:aa
    列:
    di gao id
    0.1 0.2 1 1
    0.2 0.3 1 2
    0.1 0.4 2 4
    .... 5
    .... 6
    列di是起始值,gao是终结值,第四行就是{0.1,0.2,0.3,0.4},区间为0.1,id为用户编号 。 计算出唯一值是多少,应该怎么算?前三条结果应该是@zhi=0.4
      

  4.   

    这样的需求很难做,如果0.1-0.8,我就要先把8个值都循环出来,如果上10个以上,而且每个值的区间都是打断的就更难办,我的意思是,比如0.2-1.1   0.5-1.5你看这样如果在SQL里面写语句还不写死人了。
         最好能有点规律,比如我知道GAO最大,DI最小那行肯定就是在它基础上找唯一了。那样还可以比,代码也少点,需求也好办