table a
数据项
id num1 num2
1  1    0    
2  0    1   
3  1    1
num1 num2 只能为 1或0
table b 
id  t1  t2
1    0  0
2    10 10
3    1   0
t1 ,t2 表示 id为N时 的,num1,num2上次出现距离现在有多少大于9的都是10
 请问生成b表的语句怎么写

解决方案 »

  1.   

    t1 ,t2 表示 id为N时 的,num1,num2上次出现距离现在有多少大于9的都是10 ------------
    没看懂
      

  2.   

    我把问题整理了下
    就是一些数据在group by 分组了之后 怎么求
    最后2组数据?
      

  3.   

    table c
    id int
    n1 int 
    n2 int 
    n3 int 
    n4 
    ......
    n1 ,n2 ,n3,....n100 只能为0,1,对于每一个数据项n1,n2,n3...n100
    有且仅有一个是1,
    请问怎么查询每一个数据项哪一个是1
      

  4.   


    create table Arn
    (
    Qs int primary key,
    A1 int ,check(A1 in(null,1)),
    A2 int, check(A2 in(null,1)),
    A3 int, check(A3 in(null,1)),
    A4 int, check(A4 in(null,1)),
    A5 int, check(A5 in(null,1)),
    )
    数据
    Qs A1 A2 A3 A4 A5
    1  1  N   1  1  1 
    2  1  1   1   N  1 
    3  N   1   1  1  1
    算法一
    我想得到这样一个表
    Qs t1 t2   t3    t4  t5  // all int type
    1  0  0    0     0   0  //因为是第一组数据 所以都设
    2  0  0   0     1   0  // 因为在QS=2时,A1=1所以设t1=0,因为A4=N,且上一次A4=1时QS=1,2-1=1,所以t4=1
    3  1  0    0     2   0 //
    另有 若在QS=N时,A1=N,且上一次A1=时的QS=M,若N-M>=10,这令t1=10