점수별로 몇명씩 있는지 알고 싶을때.
Posted 2009/08/06 17:14|
|
|
댓글 하나가 운영자에겐 커다란 힘이 됩니다!
[질문]
이름 점수
===============
홍길동 90
김길동 98
이길동 75
성춘향 60
이동국 30
최성국 100
김남일 85
일때 .....
점수별로 몇명씩 있는지 알고 싶습니다 ..
원하는 결과값
=============
점수대 명수
===============
90-100 3
80-89 1
0-79 3
[답변 ]
Sign Function을 쓰세요.
SELECT
DECODE(SIGN(점수-89),1,’90-100’,
DECODE(SIGN(점수-79),1,’80-89’,’0-79’)),
COUNT(*)
FROM
성적
GROUP BY
DECODE(SIGN(점수-89),1,’90-100’,
DECODE(SIGN(점수-79),1,’80-89’,’0-79’))
ORDER BY 1 DESC
이름 점수
===============
홍길동 90
김길동 98
이길동 75
성춘향 60
이동국 30
최성국 100
김남일 85
일때 .....
점수별로 몇명씩 있는지 알고 싶습니다 ..
원하는 결과값
=============
점수대 명수
===============
90-100 3
80-89 1
0-79 3
[답변 ]
Sign Function을 쓰세요.
SELECT
DECODE(SIGN(점수-89),1,’90-100’,
DECODE(SIGN(점수-79),1,’80-89’,’0-79’)),
COUNT(*)
FROM
성적
GROUP BY
DECODE(SIGN(점수-89),1,’90-100’,
DECODE(SIGN(점수-79),1,’80-89’,’0-79’))
ORDER BY 1 DESC
출처 : http://www.oracleclub.com
위의 정보가 도움이 되셨나요? 그렇다면 댓글 하나만 남겨주세요.
댓글 하나가 운영자에겐 커다란 힘이 됩니다!
- Filed under : 프로그래밍/Database
- Comment Trackback

