추가 = (
먼저 애매한 질문을 드리게 된점 정말 죄송합니다.
제가 먼저 좀 잘알아야 질문도 잘드릴텐데 아직은 초보라
제가 알아들었던것을 나름대로 도표화해서 질문을 드렸는데 역시
저혼자만 알고있는것이라...
제가 원했던것은 석이님께서 말씀해주신것과 흡사합니다.
질문자체를 조금 간소화 했던것이라 결과가 조금 틀린데 그럼
다시한번 질문드리겠습니다.
넓은 아량으로 질문자의 무지함을 용서해주세요
create table testbox
(
groupx int,
type int
)
insert into testbox values (2,3);
insert into testbox values (2,1);
insert into testbox values (2,2);
insert into testbox values (2,4);
insert into testbox values (3,1);
insert into testbox values (4,1);
insert into testbox values (5,5);
insert into testbox values (5,2);
insert into testbox values (5,3);
select 결과
groupx type count(*)
----------- ------ --------
2 11110 4
5 01101 3
4 10000 1
3 10000 1
)
설명을 드리자면
인서트 된 type필드의 1,2,3,4,5는 보여줄 type의 몇번째 자리인가를
나타내는 것이고
인서트된 type의 값이 있을때 결과값의 인서트 type 번째 자리수를
1로 바꿔주는것입니다.
각 그룹당의 갯수도 알아야 하구요...
type값은 좀더 늘어날수도 있습니다
다시한번 죄송한 말씀드립니다.
좋은 하루 되세요 ^^
------------------------------------= 이하 잘못된 질문
=-------------------------------------------------
idx |
int |
pk |
group |
int |
|
type |
int |
|
위와 같은 테이블에
idx |
group |
type |
1 |
2 |
0 |
2 |
2 |
1 |
3 |
3 |
0 |
4 |
4 |
1 |
5 |
4 |
0 |
의 형태로 입력되어 있습니다.
idx |
group |
type |
1 |
2 |
01 |
|
|
|
3 |
3 |
00 |
4 |
4 |
01 |
|
|
|
로 업데이트 하는 쿼리문을 만들어야
하는데...
가능할까요?
type 의 첫번째 자리는 0의 값이 두번째
자리는 1의 값이 들어갑니다.
|