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 30208 게시물 읽기
No. 30208
초짜입니다. 고수님들의 도움좀 부탁해요~
작성자
박기철(miso2002)
작성일
2012-02-20 19:48ⓒ
2012-02-20 19:53ⓜ
조회수
7,540

 

데이블명 : mjeo

cno jan hap vno  
1 10   1  
2 20   2  
3 30   1  

cno는 중복되지 않는 key값이고

vno는 cno가 중복된 행도 있고 1개인 행도 있습니다.

vno를 group 합산해서 hap필드에 인서트하려고합니다.

update mjeo aa set aa.hap = (select sum(bb.jan) where mjeo bb group by bb.vno) where aa.cno = bb.vno

근데 에러가 나는데 맞는 쿼리문인지 몰라서요...

도움 좀 부탁드립니다.

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

 update  mjeo 

left join ( 
select ps, count(*)AS cnt
from mjeo
group by ps
) AS gg ON mjeo.pk = gg.ps
set mjeo.pcnt = ifnull( gg.cnt, 0 )
우욱님이 2012-02-20 20:27에 작성한 댓글입니다. Edit

update mjeo aa left join (select vno, sum(jan) as tjan from mjeo group by vno) as gg on aa.cno = gg.vno set aa.hap = gg.tjan

이렇게 하면 되네요~(알려주신 것을 토대로 바꿔서 해보니 되네요)

감사합니다.

ㅎ 신기하네요~~ 쿼리문 책을 봐도 잘 안나오던데...정말 감사드립니다..

박기철(miso2002)님이 2012-02-20 21:32에 작성한 댓글입니다.
이 댓글은 2012-02-20 21:58에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
30211난해한 쿼리 [1]
chqhcn
2012-02-21
8014
30210sqlrelay에서 bind 변수 이름으로 정의하기
박기훈
2012-02-20
7970
30209초보질문입니다.. rank값을 update하기. [1]
박기철
2012-02-20
8430
30208초짜입니다. 고수님들의 도움좀 부탁해요~ [2]
박기철
2012-02-20
7540
30207backup할 때 새로운 자료들만 입력하게 하는 명령어가 있나요?
BlueSpy
2012-02-20
7123
30206mysql-advanced vs mysql-community [1]
이성희
2012-02-16
9695
30205mysql datetime 타입으로 값을 변경 하려고 하는데...php time() 값을.. [2]
박순채
2012-02-09
8259
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다