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表的语句怎么写
数据项
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表的语句怎么写
没看懂
就是一些数据在group by 分组了之后 怎么求
最后2组数据?
id int
n1 int
n2 int
n3 int
n4
......
n1 ,n2 ,n3,....n100 只能为0,1,对于每一个数据项n1,n2,n3...n100
有且仅有一个是1,
请问怎么查询每一个数据项哪一个是1
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