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 29706 게시물 읽기
No. 29706
이런 건 어떻게 쿼리를 구현해야 할까요?
작성자
누가아노(tripler)
작성일
2010-06-22 19:39
조회수
6,788
group no (unique key) item amount
1 1 aaa 1648
1 2 bbb 4
1 3 ccc 68
2 4 ddd 154
2 5 eee 1341234
3 6 ffff 816
3 7 ggg 412341
4 8 hhh 84
4 9 iiii 6

group 별로 amount가 제일 큰것을 쿼리 할려고하는데요

쿼리 하나로 가능 할까요??

1 1 aaa 1648
2 5 eee 1341234
3 7 ggg 412341
4 8 hhh 84

이런 결과 물을 뽑을라고하는데요

두번 쿼리하면 가능 할건 같은데 한번의 쿼리로 가능 할런지요?

디비는 mysql은 아니구요 sqlite입니다.

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

SELECT a.*
  FROM tbl a,
       ( SELECT group, MAX(amount) amount
           FROM tbl
          GROUP group
       ) b
 WHERE a.group = b.group
   AND b.amount = b.amount


데이터가 많은 경우
group, amount 두개의 필드로 된 인덱스가 있으면 결과가 더 빨리 나올수 있을것 같습니다.

사이베이스가 싫어(bluexmas)님이 2010-06-23 16:17에 작성한 댓글입니다.
이 댓글은 2010-06-23 21:29에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
29712오라클의 user_source 함수와 같은것 찾아주세요..
다크라이온
2010-06-29
6898
29708쿼리문 질문....
김민수
2010-06-25
6836
29707replication 시 information_schema 문의 [4]
김대종
2010-06-25
6935
29706이런 건 어떻게 쿼리를 구현해야 할까요? [1]
누가아노
2010-06-22
6788
29704어플 설치본 생성시 DB를 포함하려면? [3]
생이
2010-06-16
7007
29703리플리케이션 질문입니다. [4]
곽승훈
2010-06-16
6905
29702안녕하세요 초보가 질문드립니다. [1]
투루로맨스
2010-06-15
7532
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.023초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다