TIL(Today I Learned)_24.11.02.Sat

728x90

데일리루틴 SQL

데일리루틴 SQL 26 (11/2)

진료과별 총 예약 횟수 출력하기 정답
SELECT DISTINCT(MCDP_CD) as '진료과 코드', count(*) as '5월예약건수' FROM APPOINTMENT
WHERE DATE_FORMAT(APNT_YMD, '%Y-%m') = '2022-05'
GROUP BY MCDP_CD
ORDER BY count(*), MCDP_CD

 

 오늘의 문제는 DISTINCT, DATE_FORMAT 사용이 중요한 포인트였습니다. 몇일만인데도 중복제거 키워드인 DISTINCT를 사용할려니 기억이 안나서 perplexity에게 물어봤습니다.

perplexity : SQL의 DISTINCT 키워드는 중복된 데이터를 제거하고 고유한 값만을 반환하는 데 사용됩니다.

 간단하게 중복된 데이터를 묶는다고 생각하시면 됩니다. 큰 데이터를 처리할 때 유용하죠.

 

 DATE_FORMAT 날짜와 시간 값을 지정된 형식의 문자열로 변환하는 데 사용됩니다. 기본 구문은 다음과 같습니다.

DATE_FORMAT(date, format)
  • date: 형식을 지정할 날짜 또는 날짜시간 값
  • format: 원하는 출력 형식을 지정하는 문자열

 여기에서 format 부분을 잘 확인하고 사용해야합니다. 대문자인지 소문자인지에 따라 바뀌기 때문에 조금만 실수해도 값을 가져오지 못합니다.

  • %Y: 4자리 연도 (예: 2023)
  • %y: 2자리 연도 (예: 23)
  • %m: 2자리 월 (01-12)
  • %d: 2자리 일 (01-31)
  • %H: 24시간 형식의 시간 (00-23)
  • %i: 분 (00-59)
  • %s: 초 (00-59)
  • %W: 요일 이름 (Sunday-Saturday)
  • %M: 월 이름 (January-December)

자바의 정석

[자바의 정석 - 기초편] ch2 - 14 화면으로부터 입력받기(Youtube)
  • Scanner란?
    - 화면으로부터 데이터를 입력받는 기능을 제공하는 클래스
  • Scanner를 사용하려면...
    1) import문 추가
     import java.util.*;
    2) Scanner객체의 생성
     Scanner scanner = new Scanner(System.in);
    3) Scanner객체를 생성
     int num = scanner.nextInt(); //화면에서 입력받은 정수를 num에 저장
import java.util.*;

public class ScanfEx1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		
		int num = scanner.nextInt();
		System.out.println(num);

	}

}
[자바의 정석 - 기초편] ch3 - 1, 2 연산자와 피연산자(Youtube)
  • 연산자 : 연산을 수행하는 기호
  • 피연산자 : 연산자의 연산 수행 대상
[자바의 정석 - 기초편] ch3 - 3, 4 연자의 우선순위와 결합규칙(Youtube)
  1. 산술 > 비교 > 논리 > 대입. 대입은 제일 마지막에 수행된다.
  2. 단항(1) > 이항(2) > 삼항(3). 단항 연산자의 우선순위가 이항 연산자보다 높다.
  3. 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다.
728x90
반응형
LIST