목록SQL (7)
Seongho Jang
https://school.programmers.co.kr/learn/courses/30/lessons/299310 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr join을 이용한 복잡한 형편없는 풀이 SELECT YEAR(ECO.DIFFERENTIATION_DATE) AS YEAR , MAX.MAX_SIZE - ECO.SIZE_OF_COLONY AS YEAR_DEV , ECO.ID FROM ECOLI_DATA ECO INNER JOIN ( SELECT YEAR(DIFFERENTIATION_DATE) AS YEAR , MAX(SIZE_OF_COLONY) ..
https://leetcode.com/problems/students-and-examinations/?envType=study-plan-v2&envId=top-sql-50 Leetcode에 SQL 50이라는 게 있어서 풀어보고 있는데, 앞에 Easy 레벨들은 한번에 풀어야지~ 하고 풀다가 의외로 막힌 문제가 있어서 기록하려고 블로그를 켰다. 문제 자체는 엄청나게 간단해보였지만 학생이 응시하지 않은 시험들까지 전부 출력해야 해서 상당히 난감했던 문제 LEFT JOIN을 써도 저렇게 출력은 안되고, CROSS JOIN을 해야 했다. 우선 Students 테이블과 Subjects 테이블을 Cross Join해서 가능한 모든 경우의 수를 만들어놓는다. SELECT * FROM Students s CROSS JO..
CASE WHEN 구문은 SELECT CASE WHEN condition = 'AAA' THEN 1 WHEN condition = 'BBB' THEN 2 ELSE 3 END AS cond1 와 같이 분류 용도로 쓰는 것은 알고 있었지만 아래 두 개 문제에서도 유용하게 사용될 수 있어서 기록차 적어놓는다. 1. Salaries Difference StrataScratch - Salaries Differences platform.stratascratch.com Write a query that calculates the difference between the highest salaries found in the marketing and engineering departments. Output just th..
서브쿼리: 하나의 쿼리 내에 포함된 또 다른 쿼리 서브쿼리는 쿼리 간의 hierarchy 분류를 위해 반드시 ( ) 로 묶어주어야 한다. 서브쿼리가 외부 쿼리(=메인 쿼리)보다 먼저 실행되며, 외부 쿼리의 컬럼명을 서브쿼리에 사용이 가능하지만, 서브쿼리의 컬럼명은 외부 쿼리에서 사용이 불가능하다. 서브쿼리의 분류 서브쿼리는 쿼리 내의 위치에 따라, SELECT절에 위치한 스칼라 서브쿼리, FROM절에 위치한 인라인 뷰, WHERE절에 위치한 중첩 서브쿼리로 분류된다. 1) 스칼라 서브쿼리 SELECT 문에서 사용되며, 하나의 결과값만을 리턴하기 때문에 스칼라 서브쿼리라는 이름이 붙었다. SELECT D.DEPTNO, (SELECT MIN(EMPNO) FROM EMP WHERE DEPTNO = D.DEPT..
The PADS | HackerRank Query the name and abbreviated occupation for each person in OCCUPATIONS. www.hackerrank.com 1) Query an alphabetically ordered list of all names in OCCUPATIONS, immediately followed by the first letter of each profession as a parenthetical (i.e.: enclosed in parentheses). For example: AnActorName(A), ADoctorName(D), AProfessorName(P), and ASingerName(S) 2) Query the number..

SQLBolt - Learn SQL - SQL Lesson 12: Order of execution of a Query Now that we have an idea of all the parts of a query, we can now talk about how they all fit together in the context of a complete query. Complete SELECT query SELECT DISTINCT column, AGG_FUNC(column_or_expression), … FROM mytable JOIN another_table ON m sqlbolt.com 쿼리의 작성 순서는 SELECT - FROM - JOIN - ON - WHERE - GROUP BY - HAVING..

RANK() OVER([PARTITION BY COL_NAME_1] ORDER BY COL_NAME_2 [DESC]) 1) RANK() OVER (ORDER BY COL_NAME DESC) COL_NAME을 기준으로 순위를 매기는 함수 SELECT [주요모델], [Company Code2], RANK() OVER(ORDER BY [매출] DESC) AS [순위] FROM ( SELECT [중지역] ,[Company Code2] ,[주요모델] ,SUM([HHP수량]) AS [수량] ,SUM([달러매출]) AS [매출] FROM [약식판연DB].[dbo].[23년 2적] WHERE [관리미츠] = 'Smart' AND [중지역] = '구주' GROUP BY [중지역] ,[Company Code2] ,[주요모..