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 30209 게시물 읽기
No. 30209
초보질문입니다.. rank값을 update하기.
작성자
박기철(miso2002)
작성일
2012-02-20 21:53
조회수
8,430

테이블명 ; mjeo

cno jan hap vno sno  
1 10 40 1    
2 50 90 2    
3 30 40 1    
4 40 90 2    
5 70 70 5    

 

cno :중복되지 않는 Key값.

Vno : cno값이 중복되거나 홀로인 값.(가족의 세대주 같은 개념)

jan : cno각자의 고유 잔액

hap : Vno(세대주)를 group해서 cno 각각의 잔액들을 합한 값.

           같은 vno를 가진 개별 cno의 hap값은 똑같죠..(세대주 합산한 금액이기에 세대원 각각에서 볼 때 세대주합 금액은 똑같은 거죠.)

원하는 결과 : sno에 필드에 hap, jan 역순의 값으로 순위를 매기고자합니다.

   즉 세대주 합산금액(hap)이 큰 순서대로 차례로 1,2,3 순위를 sno에 매기는 가죠..

       hap이 같은 경우 jan 역순으로 순위가 되도록..

고수님들의 조언좀 부탁드립니다.

 

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

 update mjeo inner join 

( select @rn := @rn + 1  AS rn, cno from mjeo cross join ( select @rn := 0 ) AS r order by hap desc, jan desc ) as rnk ON mjeo.cno = rnk.cno

set sno = rnk.rn

우욱님이 2012-02-21 05:56에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
30212mysql 툴로 접속하려고 하는데 [2]
으악
2012-02-21
14156
30211난해한 쿼리 [1]
chqhcn
2012-02-21
8013
30210sqlrelay에서 bind 변수 이름으로 정의하기
박기훈
2012-02-20
7969
30209초보질문입니다.. rank값을 update하기. [1]
박기철
2012-02-20
8430
30208초짜입니다. 고수님들의 도움좀 부탁해요~ [2]
박기철
2012-02-20
7539
30207backup할 때 새로운 자료들만 입력하게 하는 명령어가 있나요?
BlueSpy
2012-02-20
7123
30206mysql-advanced vs mysql-community [1]
이성희
2012-02-16
9695
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.034초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다