Programming/SQL16 [TIL 0628] SQL 세션 과제 수행 [기록용] #># 문제 1# group by 절을 이용하여, 서버별 게임캐릭터 id 수 (중복값 허용 x) 와 평균 경험치를 추출하기. select serverno, count(distinct game_actor_id) no_id, avg(exp) avg_expfrom basic.usersgroup by serverno # 문제 2# group by 와 having 절을 사용하여, 날짜 별(yyyy-mm-dd) 게임캐릭터 id수 (중복값 허용x)를 구하고, 그 값이 10개를 초과하는 경우를 추출select date, count(distinct game_actor_id) no_idfrom basic.usersgroup by datehaving no_id > 10 # 문제 3 : 위와 같은 문제를 having 이 아닌.. 2024. 6. 28. [TIL 0628] 루시와 엘라 못 찾을 뻔한 썰 문제설명 : 문제에서 제시해준 성명이 들어간 경우에 한해서 ANIMAL_ID, NAME, SEX_UPON_INTAKE 를 구해주는 문제 ! 일단 먼저, 처음 작성했던 코드 (실패 코드) 는 이렇습니다.SELECT ANIMAL_ID, NAME, SEX_UPON_INTAKEFROM ANIMAL_INS WHERE NAME REGEXP 'Lucy|Ella|Pickle|Rogan|Sabrina|Mitty'ORDER BY ANIMAL_IDREGEXP 함수를 사용해서 'Lucy|Ella|Pickle|Rogan|Sabrina|Mitty' 와 같이 따옴표 안의 이름이 포함되면 TRUE를 내도록 의도하고 작성했다. 하지만, 위의 방식은 조건에서 제시한 이름만 조회해야할 경우에는 적절하지 않다.(는 것을 깨달았음) Luc.. 2024. 6. 28. [TIL 0627] SUBQUERY (스칼라 서브쿼리) SUBQUERY 란 질의 안에 질의가 있는 구조로 계속해서 중첩해서 사용할 수 있다는 특징이 있습니다. 기본적으로 SELECT와 FROM이 함께 작성되고, SUBQUERY를 통해 반환된 값 혹은 (행, 열, 테이블)을 다시 한 번 바깥에 있는 쿼리(주 쿼리)를 실행하기 위해서 사용합니다. SUBQUERY 의 위치는1. SELECT 2. FROM3. WHERE 절 어디든 사용가능한데, 오늘은 SELECT절에 사용될 때에 대한 글입니다. SELECT 절에 사용될 때 Scalar Subquery 라고 하는데, 그 이유는 "Scalar" 라는 용어는 단일 값을 나타내는 수학적 개념에서 유래된 말로, Scalar Subquery 가 단일 행 (single row) 과 단일 열(single column)을 반환.. 2024. 6. 27. [TIL 0626] GROUP BY 와 HAVING GROUP BYGROUP BY절은 변수 안의 값들을 묶어 주기 위한 작업 !전체 데이터를 기준으로 조회할 때는 GROUP BY 절이 필요하지 않지만, (When?)특정 컬럼을 기준으로 데이터를 요약해서 비교하고 싶을 때 주로 사용합니다.SQL 작성방법1. SELECT 절에 기준컬럼(범주형변수, Categorical Variable) 작성2. 집계함수(COUNT, MAX, MIN, AVG, SUM) 작성 *집계함수 : 어떤 수를 모아서 어떤 값을 계산하는 것3. WHERE절 이후 GROUP BY 기준컬럼(그룹으로 묶어줄 변수) 작성 (WHERE 절은 생략이 가능하다.) *SQL의 작동순서 : FROM -> ON -> JOIN -> WHERE -> GROUP BY -> HAVING -> SELECT -> D.. 2024. 6. 26. 이전 1 2 3 4 다음