본문 바로가기

분류 전체보기96

[SQL 고득점 Kit] GROUP BY : 언어별 개발자 분류하기 https://school.programmers.co.kr/learn/courses/30/lessons/276036 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr    SELECT *FROM DEVELOPERS A JOIN SKILLCODES B ON A.SKILL_CODE & B.CODE = B.CODE; IDFIRST_NAMELAST_NAMEEMAILSKILL_CODENAMECATEGORYCODED162CadeCunninghamcade_cunningham@grepp.co8452C++Back End4D165JeramiEdwardsjerami_ed.. 2024. 8. 21.
SQL TMP https://school.programmers.co.kr/learn/courses/30/lessons/131116 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr  SELECT CATEGORY, PRICE AS MAX_PRICE, PRODUCT_NAMEFROM FOOD_PRODUCTWHERE PRICE IN (SELECT CATEGORY, MAX(PRICE) AS PRICEFROM FOOD_PRODUCTWHERE CATEGORY IN ('과자','국','김치','식용유')GROUP BY CATEGORY) AND CATEGORY IN.. 2024. 8. 13.
sql 과정 설명가상의 컬럼 계산:FLOOR(PRICE / 10000) * 10000 AS PRICE_GROUP: PRICE 값을 바탕으로 계산식을 사용하여 PRICE_GROUP을 정의합니다.이 PRICE_GROUP은 실제로 테이블에 존재하지 않는 가상의 컬럼입니다.GROUP BY 절에서의 사용:GROUP BY FLOOR(PRICE / 10000) * 10000: 실제로 GROUP BY 절은 SELECT 절에서 정의된 식을 직접 사용하여 그룹화를 수행합니다. 이때 PRICE_GROUP은 별칭(alias)으로 정의되지만, 실제 그룹화 작업에서는 해당 식이 사용됩니다.SQL 엔진은 SELECT 절에서 정의된 FLOOR(PRICE / 10000) * 10000 식을 GROUP BY 절에서도 동일하게 적용하여 데이터를.. 2024. 8. 7.
SQL 정리 FROM절에서도 서브쿼리를 사용할 수 있는데 이를 인라인 뷰 (Inline View) 라고 한다. 인라인뷰는 반드시 별명을 지정해주어야 하며, 인라인 뷰의 별명은 테이블명처럼 사용할 수 있다. # WHERE절에는 집계함수 불가능# WITH 별명 AS (서브쿼리문)# FROM절에 WITH 별명 포함해주기WITH MAX_P AS (SELECT MAX(PRICE) AS MAX_PRICE FROM FOOD_PRODUCT)SELECT PRODUCT_ID, PRODUCT_NAME, PRODUCT_CD, CATEGORY,PRICEFROM FOOD_PRODUCT, MAX_PWHERE PRICE = MAX_P.MAX_PRICE; 2024. 8. 2.