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
운영게시판
최근게시물
MS-SQL Q&A 4062 게시물 읽기
No. 4062
어찌해야할지
작성자
어찌
작성일
2008-02-15 11:43
조회수
3,328

아래와 같은 데이터가 있을때에

문제번호   문제명       그룹명
1            A            G1
2            B            G1
3            C            G1
1            D            G2
2            E            G2
3            F            G2
4            G            G2
1            H            G3
2            I            G3
3            J            G3
4            K            G3
5            L            G3
6            M            G3

아래와 같이 뽑고 싶습니다.
반환되는 행의 숫자는 변화가 없으면서 컬럼만 추가되어 MAX값을 보여주면 됩니다.

어찌해야할지...


문제번호   문제명       그룹명        문제번호MAX
1            A            G1            3
2            B            G1            3
3            C            G1            3
1            D            G2            4
2            E            G2            4
3            F            G2            4
4            G            G2            4
1            H            G3            6
2            I            G3            6
3            J            G3            6
4            K            G3            6
5            L            G3            6
6            M            G3            6

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

이런건 책 좀만 찾아봐도 나오는거 아닌가요?;;

SELECT 문제번호,문제명,그룹명,COUNT(*)
FROM [테이블]
GROUP BY 문제번호,문제명,그룹명

그냥 이렇게 하면 되지않나 싶네요.

이기성님이 2008-02-15 11:50에 작성한 댓글입니다. Edit

필드에 빠진 부분이 있었네요...

정답번호도 출력되야 합니다.
정답번호를 출력하지 않는다면 위에 답변하신 분의 말이 맞지요.

 

문제번호   문제명       그룹명           정답번호(Random)
1            A            G1                 2
2            B            G1                 3
3            C            G1                 2
1            D            G2                 4
2            E            G2                 3
3            F            G2                 3
4            G            G2                 2
1            H            G3                 1
2            I            G3                 3
3            J            G3                 2
4            K            G3                 4
5            L            G3                 4
6            M            G3                 1

 

문제번호   문제명       그룹명           정답번호(Random)    문제번호MAX
1            A            G1                 2                    3
2            B            G1                 3                    3
3            C            G1                 2                    3
1            D            G2                 4                    4
2            E            G2                 3                    4
3            F            G2                 3                    4
4            G            G2                 2                    4
1            H            G3                 1                    6
2            I            G3                 3                    6
3            J            G3                 2                    6
4            K            G3                 4                    6
5            L            G3                 4                    6
6            M            G3                 1                    6

 

어찌님이 2008-02-15 13:42에 작성한 댓글입니다. Edit
SELECT 문제번호,문제명,그룹명
      ,(SELECT MAX(문제번호) FROM 테이블 B
         WHERE B.그룹명 = A.그룹명) 문제MAX
FROM 테이블 A

OR

SELECT 문제번호,문제명,그룹명,문제MAX
FROM 테이블 A
LEFT JOIN  (
    SELECT 그룹명,MAX(문제번호) 문제MAX
      FROM 테이블
     GROUP BY 그룹명) B
ON B.그룹명 = A.그룹명
박진복(pjb708)님이 2008-02-15 14:55에 작성한 댓글입니다.
이 댓글은 2008-02-15 14:59에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
4065MS-SQL 2005 데이타를 오라클로 이전 하는 방법 문의 입니다. [2]
우진호
2008-02-18
3786
4064더하기와 곱하기가 함꼐하는 연산에서요~ [2]
김신희
2008-02-18
6327
4063로그인 정보를 셀렉트하는중............................도움부탁드립니다. [1]
박인규
2008-02-15
3246
4062어찌해야할지 [3]
어찌
2008-02-15
3328
4060사용자 권한 설정에 관해서 질문 올립니다.
이기성
2008-02-15
3400
4059OUTER JOIN 에서 ON 조건에 관한 질문입니다. [2]
질문자
2008-02-14
4004
4058insert에 관해서 질문 드립니다.
정명규
2008-02-13
3236
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.016초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다