기존학습자료 29

고유값 만들기

언젠가 활용될 지 모를 sql 고유값 만들기 아마 LEFT, INNER 등 조인을 통해 테이블 변환이 필요할 때 활용할 수 있을 것 같다. CONCAT의 괄호 끝에 ' 넣어주고, 컬럼들 사이에 ,',', 넣어주면 끝이다. 전체 row갯수와 중복값을 제거한 row갯수가 같을 때만 활용해야한다. ex) SELECT ONLINE_SALE_ID ,USER_ID ,PRODUCT_ID ,SALES_AMOUNT ,concat(online_sale_id,',',user_id,',',PRODUCT_ID,',',SALES_AMOUNT) AS new FROM ONLINE_SALE 전체 row 갯수 122 새로운 컬럼 new가 생성되고, 문자열 조합으로 이루어진 값을 확인할 수 있다.

기존 학습 자료

SQL Aggregate 함수 = SUM, COUNT, AVG... AVG, COUNT는 null은 세지 않음 COUNT -------------------------------------------------------------------------- SELECT COUNT(*) FROM Products >>> 프로덕트의 행들, 데이터 레코드의 개수 세기, null 값 포함 SELECT COUNT(Price) FROM Products AS COUNT(Price) >>> 특정 컬럼의 행 갯수 SELECT COUNT(DISTINCT Price) FROM Products AS COUNT(Price) >>> 중복값은 제외하고 셀 때 + null 값 미포함 SUM, AVG(null 계산에서 제외처리됨 ) --..

Leetcode 184 - Department Highest Salary

https://leetcode.com/problems/department-highest-salary/ *** SELECT에서 연산한 결과물은 WHERE 절에서 사용할 수 없음 SELECT department.name AS Department , sub.name AS Employee , sub.max_salary AS Salary FROM( SELECT id , name , salary , departmentid , MAX(salary) OVER (PARTITION BY departmentId) AS max_salary FROM employee -- WHERE salary = max_salary >>> SELECT에서 연산한 결과물은 WHERE 절에서 사용할 수 없음 ) as sub INNER JOIN D..