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
운영게시판
최근게시물
PostgreSQL Q&A 3878 게시물 읽기
No. 3878
Re: Re: SQL질문인데여
작성자
조안나
작성일
2002-01-14 23:59
조회수
2,156

답변 고맙음니다.

 

순수히 JOIN등을 써서 SQL문만으로도 가능한지요

 

한과목의 성적만을 가지고 각반의 점수분포를 얻고 싶은데...

PHP등에서 재처리 하면 되긴될거 같은데 오기가 생겨서 꼭 SQL문만으로 답을 얻어 보고싶어요.

 

원시 table은 반,번호,점수로 이루어져있는데 이걸로 다음처럼

 

반    총수   수   우   미   양   가
-----------------------------
1       63     17   23   17  10    1
2       57     18   34    5    0    0
3       60     15   30   10   3    2
......

이리저리 머릴굴려봐도 영 만들어지질 안네여.

 

-- 정재익 님이 쓰신 글:

>> 원하시는 것을 테이블처럼 펼쳐서 보시려면 join 을 이용해야 하는데 그럴 경우에는 테이블이 많다면 시간이 많이 걸릴 것입니다. 간단하게는 다음과 같이 보시면 원하는 바를 얻을 수 있습니다.

>>

>>
>> SELECT name,
>>         (  CASE val<=10 THEN '10'
>>            CASE val>10 and val<=50 THEN '10-50'
>>            CASE val>50 and val<=100 THEN '50-100'
>>            ELSE '100'
>>            END
>>         ) AS gr,
>>         count(*) AS cnt
>> FROM abc
>> GROUP BY name,gr;
>> 

>>

>> -- 조안나 님이 쓰신 글:

>> >> 아래와 같은 태이블이있는데

>> >> <아래>

>> >> create table abc( name text, val int );

>> >>

>> >> 다음과 같이 val의 값범위에 드는 count값을 출력하려고 해요

>> >> <다음>

>> >>

>> >>
>> >> name   "val<=10"    "val>10 and val<=50"   "val>100"
>> >> ==========================================================
>> >> 홍길동         50                         37                     4
>> >> 김서방          6                         127                    0
>> >> 홍길동          0                          44                   12
>> >> 

>> >>

>> >> 한방에 끝내버릴순 없나요?

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

Stored Procedure를 사용하심이 어떠실지.. PHP에서 따로 처리하는것보다 빠르고 한큐에 끝나고.. ORACLE에서는 한방에 구현하는 함수가 있어요 근데 PostgreSQL은 한방에는 어려울듯 싶네요

김대성님이 2002-01-15 19:58에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
3886postgresql과 c와 연동을 하려고 합니다?
윤재호
2002-01-16
2121
3891┕>Re: postgresql과 c와 연동을 하려고 합니다?
정재익
2002-01-17 08:49:16
2115
3884DB복구 가능한지...
조성철
2002-01-16
1911
3894┕>Re: DB복구 가능한지...
정재익
2002-01-17 09:03:54
1990
3881create를 파일로 하는 법?
윤재호
2002-01-16
2087
3882┕>Re: create를 파일로 하는 법?
정재익
2002-01-16 12:45:18
1922
3885 ┕>Re: Re: table 만들는것을 파일로 하는 법?
윤재호
2002-01-16 17:05:33
1960
3888  ┕>Re: Re: Re: table 만들는것을 파일로 하는 법?
정재익
2002-01-16 19:39:29
2093
3896   ┕>Re: Re: Re: Re: 답변 감사드립니다.
윤재호
2002-01-17 13:12:38
2020
3875SQL질문인데여
조안나
2002-01-14
2106
3877┕>Re: SQL질문인데여
정재익
2002-01-14 10:36:03
2199
3878 ┕>Re: Re: SQL질문인데여 [1]
조안나
2002-01-14 23:59:28
2156
3873[질문]auto/commit 을 바꿀려면 어떻게???
몰라
2002-01-12
1928
3874┕>Re: [질문]auto/commit 을 바꿀려면 어떻게???
정재익
2002-01-13 11:02:25
1986
3876 ┕>Re: Re: [질문]답글 주셔서 감사합니다.[냉무]
몰라
2002-01-14 02:35:39
2020
3879  ┕>Re: Re: Re: [질문]답글 주셔서 감사합니다.[냉무]
김대성
2002-01-15 19:46:25
2289
3862다음으로 입력되는 sequence의 값을 알아내려면?
전병혁
2002-01-10
2036
3863┕>Re: 다음으로 입력되는 sequence의 값을 알아내려면?
이정훈
2002-01-10 18:30:00
2118
3864 ┕>Re: Re: 다음으로 입력되는 sequence의 값을 알아내려면?
전병혁
2002-01-10 19:16:04
2163
3865  ┕>Re: Re: Re: 다음으로 입력되는 sequence의 값을 알아내려면?
정재익
2002-01-10 21:07:27
2259
3870   ┕>Re: Re: Re: Re: 정말 감사합니다.(냉무)
전병혁
2002-01-11 09:48:29
1861
3872    ┕>노파심에서.. [6]
김대성
2002-01-12 02:18:04
2380
3860[질문]JDBC한글 문제점여....???
몰라
2002-01-10
1986
3861┕>Re: [질문]JDBC한글 문제점여....???
정재익
2002-01-10 17:27:23
2018
3869 ┕>Re: Re: [질문]JDBC한글 문제점여....???
몰라
2002-01-11 02:20:31
1910
3868┕>Re: [질문]JDBC한글 문제점여....???
김훈
2002-01-11 01:35:34
1884
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.020초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다