버전 Advantage Database Server를 사용하고 있습니다. 10.10.0.49.ADS가 id 변수 변경시 행 번호를 재설정하면 false가 반환됩니다.
id 변경시 재설정되는 행 번호를 만들려고합니다.
나는 MySQL에서 비슷한 코드를 테스트했으며 작동한다.
Advantage에서는 변수가 모두 예상 값이 아닌 'false'를 반환합니다.
ADS Architect에서이 테스트 코드를 만들었습니다.
Item | row_num | ids |id |descrip
-----|---------|------|---|--------
1 |FALSE |FALSE |1 |abc
2 |FALSE |FALSE |1 |xyz
3 |FALSE |FALSE |1 |hij
4 |FALSE |FALSE |2 |abc
5 |FALSE |FALSE |2 |hij
를 반환 ... 내가
Item | row_num | ids |id |descrip
-----|---------|------|---|--------
1 |1 |1 |1 |abc
2 |2 |1 |1 |xyz
3 |3 |1 |1 |hij
4 |1 |2 |2 |abc
5 |2 |2 |2 |hij
Over
drop table test;
create table test (id varchar(5),descrip varchar(10));
insert into test (id,descrip) values ('1','abc');
insert into test (id,descrip) values ('1','xyz');
insert into test (id,descrip) values ('1','hij');
insert into test (id,descrip) values ('2','abc');
insert into test (id,descrip) values ('2','hij');
set @ids = '';
set @row_num = 0;
select
@row_num = case when @ids = id then @row_num + 1 else 1 end AS row_num
,@ids = id as ids
,id
,descrip
from
test
order by
id
... .. Partition By
은 최대한 멀리 볼 수 ADS 지원하지 않습니다.
감사합니다. Jens, 그게 효과가 있습니다. 이제는 실제 데이터에 매핑해야합니다. 익숙하지 않은 방식이지만 까다로운 일일 수 있지만 큰 도움이되었습니다. –