데이터베이스2023. 2. 7. 00:52

sum(합을 구하는 함수), decode(치환하는 함수)를 이용해서 그룹별 단순화해보자.

예를 들어, 학과별 자퇴자 명단을 구해보면

select dept, count(sno)

from student

where code = '자퇴'

group by dept;

결과는

 dept count(sno) 
 국문과
 영문과
 철학과

근데 주야간으로 구분해야 한다.

select dept, div_dn, count(sno)

from student

where code = '자퇴'

group by dept, div_dn; 으로 조회하면 아래와 같이 나오는데

 dept div_dn  count(sno) 
 국문과 주간 
 국문과 야간 1
 영문과 주간 
 영문과 야간 
 ... ...  ... 

이런 식으로 같은 과에서 주야별로 나눠져서 나온다. 내가 원한건 아래와 같다.

 

 dept 주간  야간  count(sno) 
 국문과
 영문과

이렇게 하려면 sum과 decode를 활용하면 쉽다.

sum(컬럼명)은 group으로 묶은 데이터 값의 합을 구하는 함수,

decode(컬럼명, 'A',1,0)은 컬럼에 A값이면 1로 치환 아니면 0으로 치환하는 함수

두 개의 함수를 활용하면

select dept, sum(decode(div_dn,'1',1,0) 주간), sum(decode(div_dn,'1',0,1) 야간), count(sno)

from student

where code = '자퇴'

group by dept, div_dn;

위에 표처럼 출력이 되는데

주야간을 구분하는 div_dn 칼럼은 주간이면 1, 야간이면 2로 입력이 되어 있다.

그래서 decode(div_dn,'1',1,0)을 하면 주간일 경우 1로  치환하고,

decode(div_dn,'1',0,1)을 하면 야간일 경우 1로  치환하고 

sum(decode(div_dn,'1',1,0)을 하면 치환한 1값들을 모두 더해져서

주야간별로 깔끔하게 구할 수 있는 것이다.

Posted by 미랭군
Git2023. 1. 31. 15:54

1.  git 파일 생성

git init

 

2. 업로드 할 파일 선택

모든 파일 업로드

git add .

선택 파일 업로드

git add <파일명>/<코드제목>

 

3. 버전 관리 확인. (업그레이드 된 것은 'untracking')

git status

 

4. 주석 설정 (필수)

git commit -m "<주석>"

 

5. 원격 저장소 설정

git remote add origin <GitHub 저장소 주소> 

/** 
	ex: https://github.com/zeroty/hello-spring-boot
**/

6. 업로드

git push origin master

error 발생시

git push origin +master

'Git' 카테고리의 다른 글

[GIT] GIT 명령어  (0) 2021.04.17
git  (0) 2021.04.02
npm proxy 설정 초기화  (0) 2021.04.01
Vue.js 로그인 샘플  (0) 2021.03.09
git 명령어  (0) 2021.03.08
Posted by 미랭군
스프링2023. 1. 28. 18:41

스프링 부트

 스프링 부트 소개 스프링 부트(Spring Boot)는 스프링을 기반으로 실무 환경에 사용 가능한 수준의 독립실행 형 애플리케이션을 복잡한 고민 없이 빠르게 작성할 수 있게 도와주는 여러가지 도구의 모음 이다.

스프링 부트의 핵심 목표

  • 매우 빠르고 광범위한 영역의 스프링 개발 경험을 제공
  • 강한 주장(권고)을 가지고 즉시 적용 가능한 기술 조합을 제공하면서, 필요에 따라 원하는 방 식으로 손쉽게 변형 가능
  • 프로젝트에서 필요로 하는 다양한 비기능적인 기술(내장형 서버, 보안, 메트릭, 상태 체 크, 외부 설정 방식 등) 제공
  • 코드 생성이나 XML 설정을 필요로 하지 않음
설정에 너무 신경 쓰지말고 서비스에 집중해라.

 

 

 

Posted by 미랭군