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 29365 게시물 읽기
No. 29365
group by로 최댓값 구하는방법?
작성자
ㅇㅇ
작성일
2009-10-20 18:03
조회수
6,316


no  ISU_CD          DATE      VAL1      VAL2
--------------------------------------------------------
1      KR7000250001 20081107    1740      1500
2      KR7000250001 20081106    1735      1585
3      KR7000250001 20081105    1930      1730
4      KR7000250001 20081104    1730      1630
5      KR7000250001 20081103    1690      1610

6      KR7000440008 20081107  26950    23350
7      KR7000440008 20081106  31900    24150
8      KR7000440008 20081105  29850    24750
9      KR7000440008 20081104  28000    24500
10    KR7000440008 20081103  25000    21700

이런 데이타에서
값을 구하는데
조건이 '같은 ISU_ID중 VAL1이 최대인 값들'을 구하고 싶습니다.

대충 아는대로 써보면
SELECT NO, ISU_ID, DATE, MAX(VAL1), VAL2 FROM 테이블 GROUP BY ISU_ID
이렇게 하면 될것 같았는데

결과를 확인해 보니
3      KR7000250001 20081105    1930      1730
7      KR7000440008 20081106  31900    24150
이렇게 3번과 7번 라인이 나와야 정상인데
1      KR7000250001 20081107    1930      1500
6      KR7000440008 20081107  31900    23350
이렇게 VAL1만 최대값이 나오고
다른 컬럼들은 엉뚱한 곳에서 튀어 나와 버리네요.. 

SELECT NO, ISU_ID, DATE, MAX(VAL1), VAL2 FROM 테이블 WHERE ISU_ID in(SELECT ISU_ID FROM 테이블 GROUP BY ISU_ID )
요런 쿼리도 안먹히구요..
무슨 문제일까요...

mysql 4.0버전이라
서브 쿼리가 안먹혀서 작동 안하는것 같은데
쿼리 두번 때리려면 어떤식으로 써야 할까요

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

오랜만에 접속했네요. 


서브쿼리 안되면 안됩니다. 


select * from 테이블  t3 Where 0=(select count(*) from 테이블  t4 where t3.ISU_CD=t4.ISU_CD and t3.VAL1<t4.VAL1);

정왕균님이 2009-10-20 19:29에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29368innodb에서 varchar 길이선택과 성능? [3]
이왕태
2009-10-21
6861
29367insert 문에 대한 질문... [1]
구자범
2009-10-21
5825
29366검색시 빠른 것은 인덱스는? [4]
김명수
2009-10-21
6428
29365group by로 최댓값 구하는방법? [1]
ㅇㅇ
2009-10-20
6316
29364함수 질문 드립니다.
김지현
2009-10-20
5787
29363mysql 강제종료후 startup이 느립니다 [1]
이동훈
2009-10-20
6995
29362개수구하는 쿼리 질문입니다. [1]
이종웅
2009-10-20
5830
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.019초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다