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 6688 게시물 읽기
No. 6688
쿼리 질문하나 드립니다.
작성자
초보자
작성일
2013-06-25 14:05
조회수
8,551

YEAR     SER      POINT

2013      0001     95

2013      0001     95

2013      0001     100

2013      0001     100

2013      0001     105

데이터가 이렇게 있을때 POINT를 구하는건데요

첫번째 조건은 가장많이 나온 숫자

두번째는 나온숫자가 같으면 높은 숫자를 구하는 쿼리 입니다.

100 두개 95 두개 니까 100과 95 중 높은 숫자인 100을 구하는 것입니다.

쿼리로 구현이 가능할까요? 아님 화면단에서 로직을 써서 구해야할까요.. 도와주세요~

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

WITH tbl( YEAR,     SER,      POINT)

AS
(
         SELECT 2013,      0001,     95
UNION ALL SELECT 2013,      0001,     95
UNION ALL SELECT 2013,      0001,     100
UNION ALL SELECT 2013,      0001,     100
UNION ALL SELECT 2013,      0001,     105
)
SELECT POINT
FROM tbl 
GROUP BY POINT
ORDER BY RANK() OVER ( ORDER BY COUNT(POINT) DESC, POINT DESC ) 
;
우욱님이 2013-06-25 14:58에 작성한 댓글입니다. Edit

우욱님 대단히 감사합니다.

질문하면 항상 답해주시고 대단하십니다.

부럽고 고맙습니다.

초보자님이 2013-06-25 15:16에 작성한 댓글입니다. Edit

큿.. 마음이 급해서 
TOP (1)
을 빼먹었네요.. ㅋㅋ

우욱님이 2013-06-25 15:23에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
6692점심시간을 이용한 질문하나 드립니다.. [1]
오철희
2013-07-11
8295
6690다시 재 질문 좀 드리겠습니다.^^ [1]
SH
2013-07-05
8066
6689게임랭킹 [1]
박판규
2013-07-01
8133
6688쿼리 질문하나 드립니다. [3]
초보자
2013-06-25
8551
6687sa계정으로 다른 계정 비밀번호 얻어오기 [1]
궁금이
2013-06-25
8121
6686DB 쿼리 질문 하나 올립니다. [2]
김광현
2013-06-24
8834
6685합계 구하기 질문입니다.^^ [3]
쿼리문
2013-06-19
8931
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다