SQL4 [SQL] WINDOW 함수 VS 집계 함수 Window 함수란? Window 함수는 한 번에 여러 행을 묶어서 처리 할수 있는 함수로,GROUP BY 구문과 매우 비슷하지만,원형의 데이터를 변형시키지 않고도,다양한 함수를 원형의 데이터셋 행에 동시에 사용할 수 있다. → 원래의 테이블 형태를 그대로 유지하고 새로운 변수로 만들 수 있는 함수 자체 Window 함수와 집계 함수의 차이점결과 행 수의 차이 : 집계 함수는 그룹별로 묶어서 하나의 요약된 값을 반환하는 반면, 윈도우 함수는 데이터의 행 수를 유지하며 각 행에 대해 계산된 값을 반환사용하는 문법: 집계 함수는 주로 GROUP BY 절과 함께 사용되며, 데이터의 그룹별 요약을 제공하지만, window 함수는 OVER 절과 함께 사용되어 각 행에 대해 추가적인 계산 정보를 제공사용하는 경우:.. 2024. 5. 27. [SQL] JOIN + SUBQUERY 서버번호가 2 이상인 데이터와 결제방식이 CARD 인 경우를 join해 주시해주시고game_account_id 를 기준으로 game_actor_id 갯수를 중복값없이 세어주시고, actorcnt 으로 컬럼명을 명시해주세요.pay_amount 값을 더해주시고, sumamount 으로 컬럼명을 명시해주세요.having 을 사용하지 않고, subquery 사용으로 game_actor_id 갯수가 2 이상인 경우만 추출해주세요. 문제가 넘모 많지만.. 하나하나 차근차근 읽어봐야지,,!자..!! 보자보자 서버번호가 2 이상인 데이터와 결제방식이 CARD 인 경우를 join : users 테이블에 서버번호가 있고.. payment 테이블에 결제방식이 있다. 그렇다면 조인을 해야겠군. 어떤 조인일까? users 테이.. 2024. 4. 25. [SQL] CASE WHEN + LEFT JOIN case when 구문과 join 함수를 사용하여, users 테이블을 기준으로, 결제를 한 유저와 결제를 하지 않은 유저를 추출해주세요. 일단...users 테이블이 기준이랬으니까 첫번째 from 에 써야하겠다.두 테이블에서 공통된거.. game_account_id 찾았으니까 이 공통컬럼을 기준으로 일단 두개를 먼저 left join 해보자.왜냐???? 결제를 한 유저와 하지 않은 유저를 구분하려면 left jon으로 null 값이 필요하게찌모payment 테이블의 pay_amount는 결제를 '한' 사람의 금액이니까 users 테이블에 null, 즉 결제안한 사람 정보가 있겠군.select *from users as aleft join payment as bon a.game_account_id=b.g.. 2024. 4. 25. [SQL] UNION & JOIN 함수 ▶ SQK 에서 서로 다른 곳에 있는 데이터를 결합하는 방법 : UNION(수직결합) & JOIN(수평결합)· 사용 : 데이터가 다른 테이블에 있을 때 하나로 수직결합 하며 묶을 때 · 문법 : table A union table B· 형식 : 두 테이블의 컬럼 순서가 같고, 데이터 형식이 같아야함 · 공통점 : 두 쿼리문을 하나로 수직결합· 주의점 : 열의 갯수와 순서가 모든 쿼리에서 동일 해야 함 / 데이터의 형식이 일치해야함· 차이점 : UNION은 중복된 행을 하나로 표기하고 (중복제거하고 표기) = DISTINCT UNION ALL 은 모두 표현(중복을 제거하지 않고 표기) 순서 1) 공통컬럼(연결컬럼)을 먼저 찾기공통컬럼 : 두 테이블에서 공통으로 존재하는 컬.. 2024. 4. 24. 이전 1 다음