728x90
데일리루틴 SQL
진료과별 총 예약 횟수 출력하기 정답
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) > 삼항(3). 단항 연산자의 우선순위가 이항 연산자보다 높다.
- 단항 연산자와 대입 연산자를 제외한 모든 연산의 진행방향은 왼쪽에서 오른쪽이다.
728x90
반응형
LIST
'Sparta' 카테고리의 다른 글
Ch2 계산기 과제 Lv1. (0) | 2024.11.18 |
---|---|
TIL(Today I Learned)_24.11.04.mon (0) | 2024.11.04 |
TIL(Today I Learned)_사전캠프_5일차_24.11.01.Fri (0) | 2024.11.01 |
TIL(Today I Learned)_사전캠프_4일차_24.10.31.Thu (0) | 2024.10.31 |
TIL(Today I Learned)_사전캠프_3일차_24.10.30.wed (0) | 2024.10.30 |