728x90 TIL - 프로그래밍292 [SQL] 누적합 구하는 3가지 방법 각 id 별 kg의 누적합 구하기 1. 윈도우 함수를 이용한 누적합 SELECT Id , Name , Kg , Line , SUM(Kg) OVER (PARTITION BY Id ORDER BY Line) AS CumSum FROM Elevator; 2. 셀프 조인을 이용한 누적합 Id가 같고 나보다 Line 작은 것으로 JOIN 아래 표에서 같은 색끼리 무게를 합하면 누적합이 된다. SELECT e1.Id , e1.Name , e1.Kg , e1.Line , SUM(e2.kg) AS CumSum FROM Elevator AS e1 INNER JOIN Elevator AS e2 ON e1.Id = e2.Id AND e1.Line >= e2.Line -- 컬럼명 대신 컬럼 순서를 적어도 된다. GROUP B.. 2023. 7. 9. [SQL] 윈도우 함수 (Window Functions) https://dev.mysql.com/doc/refman/8.0/en/window-functions-usage.html MySQL :: MySQL 8.0 Reference Manual :: 12.20.2 Window Function Concepts and Syntax 12.20.2 Window Function Concepts and Syntax This section describes how to use window functions. Examples use the same sales information data set as found in the discussion of the GROUPING() function in Section 12.19.2, “GROUP BY Modifiers”: mysql>.. 2023. 7. 9. [SQL] LIMIT / OFFSET LIMIT 가져올 데이터 양 LIMIT 구문은 결과에서 몇 개의 행을 반환할 것인지 제한하는 구문 예시 - 학생 5명에 대한 정보만 출력하라 SELECT * FROM STUDENT LIMIT 5; LIMIT 심화 TABLE에서 상위 A개를 빼고 다음 B개 출력하는 쿼리 SELECT * FROM TABLE LIMIT A, B; 예시 SELECT * FROM table LIMIT 5, 10; -- 6 ~ 10 행을 출력 SELECT * FROM table LIMIT 5, 1; -- 6행 출력 SELECT * FROM table LIMIT N, 1; -- N+1행 출력 OFFSET 가져올 데이터의 초기 위치값 - 1 0부터 시작 예시 SELECT * FROM table LIMIT 3 OFFSET 0; -- 1.. 2023. 7. 8. [리트코드] 177. Nth Highest Salary - MySQL https://leetcode.com/problems/nth-highest-salary/ Nth Highest Salary - LeetCode Can you solve this real interview question? Nth Highest Salary - Table: Employee +-------------+------+ | Column Name | Type | +-------------+------+ | id | int | | salary | int | +-------------+------+ id is the primary key column for this table. Each row leetcode.com 문제 N번째로 높은 급여를 출력하라. 만약 없으면 NULL 출력 풀이 1 - 사용자 정.. 2023. 7. 8. [SQL] 사용자 정의 함수 기본 구조 CREATE FUNCTION 함수 이름 (파라미터 이름 데이터 타입,) RETURNS 출력될 결과의 데이터 타입 (DETERMINISTIC) BEGIN DECLARE 변수 이름, 데이터 타입; SET ; RETURN (쿼리) / 데이터 이름; END # 사용 방법 SELECT 함수 이름 (파라미터) DETERMINISTIC 을 쓰면 INPUT 값이 같을 때 항상 똑같은 OUTPUT 값이 나옴 예시 https://www.mysqltutorial.org/mysql-stored-function/ MySQL Stored Function By Practical Examples In this tutorial, you will learn how to create MySQL stored functions b.. 2023. 7. 8. [SQL] CASE문, IF문, IF함수 - 기본 구조, 예시 CASE 문 기본 구조 CASE WHEN 조건1 THEN 결과1 WHEN 조건2 THEN 결과2 ... ELSE 결과 END 예시 'orders' 테이블에서 'amount' 열의 값에 따라 3가지 레벨로 나타내는 경우 SELECT amount, CASE WHEN amount = 1000 AND amount = 5000 THEN 'High' ELSE 'Unknown' END AS amount_level FROM orders; IF 문 기본 구조 IF 조건 THEN 실행문; ELSEIF 조건 THEN 실행문; ELSE 실행문; END IF; 예시 'customers' 테이블에서 'age' 열의.. 2023. 7. 8. 이전 1 2 3 4 5 6 7 8 ··· 49 다음 반응형