SQL16 SQL_WINDOW FUNCTION(윈도우 함수)_집계(SUM/MIN/MAX..), 비집계(LAG, LEAD..)_MySQL 안녕하세요! SQL의 윈도우 함수에 대한 내용입니다. SELECT 함수(컬럼) OVER(PARTITION BY 컬럼 ORDER BY 컬럼) 윈도우 함수의 기본 형태 ORDER BY 에서 default 는 오름차순, 내림차순 정렬 시 DESC 윈도우 함수는 그룹으로 묶고 순서대로 정렬한 값을 모든 행에 나타냅니다. OVER 절의 PARTITION BY -> 지정된 컬럼에서 동일한 값의 행을 그룹으로 묶음. ORDER BY -> 지정한 컬럼에서 각각의 값을 순서대로 정렬 . 윈도우 함수는 OVER 절과 함께 사용되는 것으로, 집계(SUM, COUNT, MAX, MIN 등)과 비집계(RANK, DENSE_RANK 등)에 쓰입니다. DISTINCT는 함께 쓰이지 않습니다. 자세한 내용은 MySQL_Window .. 2022. 4. 28. SQL 문제 풀어볼 수 있는 사이트_프로그래머스/해커랭크/리트코드 안녕하세요! 학습한 SQL 이론을 문제를 풀며 실제로 적용해볼 수 있는 곳입니다. 숙련도를 쌓기 위해 반복 또 반복하며 노력해야겠습니다. 1. programmers https://programmers.co.kr/learn/challenges 코딩테스트 연습 기초부터 차근차근, 직접 코드를 작성해 보세요. programmers.co.kr 2. HackerRank https://www.hackerrank.com/domains/sql Solve SQL Code Challenges A special-purpose language designed for managing data held in a relational database. www.hackerrank.com 3. LeetCode https://leetco.. 2022. 4. 25. HackerRank - New Companies (SELECT 절 서브쿼리)_MySQL 안녕하세요! 해커랭크의 New Companies 문제입니다. - 문제 각 회사는 아래의 계층을 따른다. 'Founder - Lead Manager - Senior Manager - Manager - Employee' 아래의 주어진 테이블을 참조하여 company_code, founder name, lead manager 의 수, senior manager 의 수, manager 의 수, employee 의 수를 조회한다. 결과는 company_code 의 오름차순으로 정렬한다. - 테이블 - 쿼리 1. SELECT 절 서브쿼리 select C.company_code, C.founder , (select count(distinct lead_manager_code) from lead_manager where.. 2022. 4. 24. SQL 조인(INNER / LEFT / RIGHT JOIN) 알아보기_MySQL 안녕하세요! MySQL에서 JOIN을 직접 실행하며 공부해보았습니다. 본문의 예시는 일부만 첨부하였습니다. # JOIN 의 특징 - INNER JOIN 은 INNER 생략 가능, 조건에 해당되는 데이터만 조인 됨. - LEFT / RIGHT OUTER JOIN 은 OUTER 생략 가능하며, LEFT 또는 RIGHT 는 JOIN 할 테이블의 기준을 지정한다. 기준이 되는 테이블에서는 데이터가 전부 포함되며, 조인 대상 테이블에서는 조건에 해당되는 데이터만 조인 됨. - ON 절의 조건에 해당하는 데이터 간의 조인 - ON 절의 조건은 = / != / and / or / between / in / not in 등 사용 가능 # 테이블 예시 # INNER JOIN 예시 1) user1 TABLE 과 user2.. 2022. 4. 24. HackerRank - Contest Leaderboard(조인, 서브쿼리)_MySQL 안녕하세요! 해커랭크의 Contest Leaderboard 문제입니다. - 문제 총 점수는 참가자 별로 각 도전에서 얻은 최고 점수를 합산한 것이다. hacker_id, name, total score 를 조회하고 total score를 기준으로 내림차순 정렬한다. 만약 두 명 이상의 참가자가 동점일 경우 hacker_id를 기준으로 오름차순 정렬한다. 총 점수가 0인 참가자는 제외한다. - 테이블 - 쿼리 1. 조인과 서브쿼리 사용 select h.hacker_id, name, sum(max_score) total_score from hackers h inner join (select hacker_id, challenge_id, max(score) max_score from submissions whe.. 2022. 4. 21. 이전 1 2 3 4 다음