。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

ㅋㅌ 104

[SQL] FLOOR

SELECT (FLOOR(PRICE / 10000) * 10000) AS PRICE_GROUP, COUNT(*) AS PRODUCTS FROM PRODUCT GROUP BY PRICE_GROUP ORDER BY PRICE_GROUP; FLOOR(PRICE / 10000)은 PRICE를 10000으로 나눈 후 소수점 이하를 버린 정수값을 반환합니다. 즉, 가격을 만원 단위로 나눈 후 그 값의 소수점 이하를 버립니다. 예를 들어, 23000원이라면 2.3가 되고, FLOOR 함수를 적용하면 2가 됩니다. 그리고 이후에 * 10000을 하면 다시 10000을 곱해줌으로써, 버린 소수점 아래 자리를 없애고 10000의 배수로 만듭니다. 이를 통해 원하는 가격대의 최소 금액을 얻을 수 있습니다. 예를 들어, 23..

ㅋㅌ 2023.09.11

[SQL] GROUP BY

SELECT DATE_FORMAT(DATETIME, '%H') AS HOUR, COUNT(*) AS COUNT FROM ANIMAL_OUTS WHERE TIME(DATETIME) BETWEEN '09:00:00' AND '19:59:59' GROUP BY HOUR ORDER BY HOUR; //DATETIME에서 시간(HOUR)을 추출하고, 그를 기준으로 데이터를 그룹화 GROUP BY HOUR, 그룹별로 COUNT(*) 함수를 사용하여 그룹 내의 레코드 수를 세어 입양 건수를 계산 GROUP BY 구문은 데이터를 그룹화하는 역할. => 특정 기준으로 데이터를 묶어서 집계나 분석함

ㅋㅌ 2023.09.08

[SQL] DATE_FORMAT

SELECT ANIMAL_ID, NAME, DATE_FORMAT(DATETIME, '%Y-%m-%d') AS "날짜" FROM ANIMAL_INS ORDER BY ANIMAL_ID; DATE_FORMAT 대문자 Y 대 소문자 y: %Y: 연도를 네 자리로 표시합니다 (예: 2023). %y: 연도를 두 자리로 축약하여 표시합니다 (예: 23). 대문자 M 대 소문자 m: %M: 월을 영어로 전체 이름으로 표시합니다 (예: January). %m: 월을 숫자로 두 자리로 표시합니다 (예: 01). 대문자 D 대 소문자 d: %D: 월 일 (일자)을 영어로 전체 이름으로 표시합니다 (예: 22nd). %d: 월 일 (일자)을 숫자로 두 자리로 표시합니다 (예: 22).

ㅋㅌ 2023.09.06

[SQL] EXTRACT(YEAR FROM ***)

SELECT B.CATEGORY, SUM(S.SALES) AS TOTAL_SALES FROM BOOK B JOIN BOOK_SALES S ON B.BOOK_ID = S.BOOK_ID WHERE EXTRACT(YEAR FROM S.SALES_DATE) = 2022 AND EXTRACT(MONTH FROM S.SALES_DATE) = 1 GROUP BY B.CATEGORY ORDER BY B.CATEGORY ASC; EXTRACT 함수는 일반적으로 날짜 및 시간 값에서 특정 구성 요소 (예: 연도, 월, 일)를 추출하는 데 사용되는 SQL 함수입니다. 여기서 EXTRACT 함수는 SALES_DATE 열에서 연도와 월을 추출하여 특정 날짜 범위를 필터링하는 데 사용됩니다. 문법 설명: EXTRACT(YEAR ..

ㅋㅌ 2023.09.05

[SQL] DISTINCT

동물 보호소에 들어온 동물의 이름은 몇 개인지 조회하는 SQL 문을 작성해주세요. 이때 이름이 NULL인 경우는 집계하지 않으며 중복되는 이름은 하나로 칩니다. SELECT COUNT(DISTINCT NAME) FROM ANIMAL_INS WHERE NAME IS NOT NULL; DISTINCT DISTINCT는 SQL 쿼리에서 사용되는 키워드로, 결과 집합에서 중복된 값을 제거하는 역할 => 중복된 값을 하나로 압축하여 결과 집합에 포함시킨다. ID | Name ----|------- 1 | John 2 | Jane 3 | John 4 | Alice --------------------------------------- SELECT DISTINCT Name FROM YourTable; --------..

ㅋㅌ 2023.09.04

[SQL] GROUP BY

Group by(컬럼명) :데이터를 열의 값에 따라 그룹으로 나누기 위한 명령 주어진 열의 값에 따라 데이터를 그룹화하며, 그룹화된 결과는 해당 열에서 동일한 값을 가진 행들이 하나의 그룹으로 묶임 | 숫자 | |------| | 1 | | 2 | | 1 | | 3 | | 2 | ---------------Group by(컬럼명) | 숫자 | 그룹 내의 행 | |------|--------------| | 1 | 1 | | 2 | 2, 5 | | 3 | 4 | HAVING 그룹화된 결과 필터링: HAVING 절은 GROUP BY로 그룹화된 결과 집합에 대한 필터링 조건을 지정 SQL 쿼리 HAVING 절에서 COUNT(NAME)을 사용할 경우, SELECT 절에서 COUNT(NAME)를 정의해야 합니다:..

ㅋㅌ 2023.09.03

[JAVA] List<String> ** = new ArrayList<>()

import java.util.ArrayList; import java.util.List; class Solution { public String[] solution(String[] str_list) { int indexOfL = -1; // "l"이 나온 위치 int indexOfR = -1; // "r"이 나온 위치 // "l" 또는 "r"을 처음으로 만날 때까지 반복 for (int i = 0; i < str_list.length; i++) { if (str_list[i].equals("l")) { indexOfL = i; break; } else if (str_list[i].equals("r")) { indexOfR = i; break; } } // "l" 또는 "r"을 찾지 못한 경우 빈 리스트..

ㅋㅌ 2023.09.01