🍋 ⚾️ 💻 🎬 🎮

with_as 3

[LeetCode] 1661. Average Time of Process per Machine (JOIN)

[SQL50] 1661. Average Time of Process per Machine (JOIN)WITH take_time AS( SELECT machine_id, process_id, SUM(CASE WHEN activity_type = 'start' THEN -1 * timestamp ELSE timestamp END) FROM Activity GROUP BY machine_id, process_id)SELECT machine_id, ROUND(AVG(sum) ::decimal, 3) AS processing_timeFROM take_timeGROUP BY machine_id;WITH ~ AS( ... )WITH AS로 임시 테이블 생성하여 활용https://youngone-kan..

[SQL] WITH AS (Common Table Expression, CTE)

WITH ASWITH AS 구문은 공통 테이블 표현식 (CTE, Common Table Expression) 을 정의하는 데 사용한다.→  임시적인 결과 집합을 생성하여 복잡한 쿼리를 더 읽기 쉽게 만들고, 재사용할 수 있다.기본WITH cte_name AS ( -- 서브쿼리 (임시 테이블) SELECT column1, column2 FROM table_name WHERE condition)SELECT * FROM cte_name;WITH 키워드 다음에 cte_name을 정의한다.AS (...) 부분에는 실제로 실행될 서브쿼리를 작성한다.이후 SELECT 문에서 cte_name을 테이블처럼 사용한다.예제 1: CTE 사용employees 테이블에서 연봉이 5000 이상인 직원 목록 ..

Tech/SQL 2025.02.08
728x90
반응형