database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 24093 게시물 읽기
No. 24093
쿼리문 질문 하나드릴께요 -질문글 수정했습니다 다시한번만...
작성자
이진은
작성일
2005-07-21 08:59ⓒ
2005-07-21 10:39ⓜ
조회수
1,086

추가 = (

먼저 애매한 질문을 드리게 된점 정말 죄송합니다.

제가 먼저 좀 잘알아야 질문도 잘드릴텐데 아직은 초보라

제가 알아들었던것을 나름대로 도표화해서 질문을 드렸는데 역시 저혼자만 알고있는것이라...

제가 원했던것은 석이님께서 말씀해주신것과 흡사합니다.

질문자체를 조금 간소화 했던것이라 결과가 조금 틀린데 그럼 다시한번 질문드리겠습니다.

넓은 아량으로 질문자의 무지함을 용서해주세요

 

 

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의 값이 들어갑니다.

이 글에 대한 댓글이 총 8건 있습니다.

뭔소린지...

이경환(babocom)님이 2005-07-21 09:21에 작성한 댓글입니다.

아마도 group를 uniq 해서 type를 수정 업데이트 하려는거 같은데..

 

첫자리는 0이고 둘재자리는1?

 

부연설명이 필요할꺼 같습니다.

group 가 2번인것은 둘다 0인데 이건 무얼의미하는건지? :)

이창민(Prosper)님이 2005-07-21 09:42에 작성한 댓글입니다.
이 댓글은 2005-07-21 09:44에 마지막으로 수정되었습니다.

흠 조건에 따라 많이 다르겠네요

설명이 없어서

그냥

 

drop table tblx

create table tblx
(
idx int identity
,groupx int
,type int
)

insert into tblx values (2,0)
insert into tblx values (2,1)
insert into tblx values (3,0)
insert into tblx values (4,1)
insert into tblx values (4,0)


select
min(idx) idx,
groupx groupx,
'type'= case
 when max(type) = 1 then '01'
 when max(type) = 0 then '00' end
from tblx
group by groupx

 

idx         groupx      type
----------- ----------- ----
1           2           01
3           3           00
4           4           01

(3 row(s) affected)

 

mssql 에서 테스트 했어요 응용해서 하시면 될거 같습니다.

mysql 은 조금 다를꺼에요 ddl 부분이 조금 다를껄요


 

석이님이 2005-07-21 09:50에 작성한 댓글입니다.
이 댓글은 2005-07-21 09:52에 마지막으로 수정되었습니다. Edit

비트와이즈 오알 하실려구 하는군요 ^^

쉽게 말하쉬징

좀 찾아봐야 겠습니다.

 

석이님이 2005-07-21 11:42에 작성한 댓글입니다. Edit

제가 하고자 하는것이 비트와이즈 오알?

이라는건인가 보네요

그런 명칭이 있다면 가능은 하겠죠?

불가능하면 안되는데 ㅡㅡ;

이쿼리 오라클에서도 사용해야하기때문에 엄청 힘드네요

답변 감사드립니다

이진은님이 2005-07-21 11:59에 작성한 댓글입니다. Edit

set 타입을 사용하세요

이경환(babocom)님이 2005-07-21 12:02에 작성한 댓글입니다.

감사합니다

set타입은 알고있었는데 이쿼리에 응용하면 되는건가요?

전혀 감이 오지 않아요 ㅡㅡ;

그리고 오라클엔 비트 연산자가 없다는군요

이걸 어째 ㅡㅡ;

이진은님이 2005-07-21 12:04에 작성한 댓글입니다. Edit

mssql 도 없어요 -_-;

석이님이 2005-07-21 20:16에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
24097innodb에서요. [1]
정현태
2005-07-21
3180
24096.frm 파일만 생성됬습니다. [3]
강석오
2005-07-21
1245
24094서버를 가동하면 멀티로 뜹니다. [3]
명성태
2005-07-21
1389
24093쿼리문 질문 하나드릴께요 -질문글 수정했습니다 다시한번만... [8]
이진은
2005-07-21
1086
24092my.ini가 없어요 -0-; [4]
베캄
2005-07-20
1337
2409023만건의 검색 속도가 너무 느려요 [5]
고유식
2005-07-20
2655
24089레코드 수를 유지할 수 있을까요? [2]
이진
2005-07-20
779
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다