SQL 28

[1204 TIL]sql 코드카타(ifnull,where)

문제PATIENT 테이블에서 12세 이하인 여자환자의 환자이름, 환자번호, 성별코드, 나이, 전화번호를 조회하는 SQL문을 작성해주세요. 이때 전화번호가 없는 경우, 'NONE'으로 출력시켜 주시고 결과는 나이를 기준으로 내림차순 정렬하고, 나이 같다면 환자이름을 기준으로 오름차순 정렬해주세요.-- 코드를 입력하세요SELECT pt_name,pt_no,gend_cd,age,       case when tlno is null then 'none' else tlno end tlnofrom patientorder by age desc, pt_name asc1차시도  -- 코드를 입력하세요SELECT pt_name,pt_no,gend_cd,age,       ifnull(tlno,'NONE') as tlnof..

SQL 2024.12.04

[1203 TIL] sql코드카타(substr,hour)

문제24번PRODUCT 테이블에서 상품 카테고리 코드(PRODUCT_CODE 앞 2자리) 별 상품 개수를 출력하는 SQL문을 작성해주세요. 결과는 상품 카테고리 코드를 기준으로 오름차순 정렬해주세요.  -- 코드를 입력하세요SELECT count(*)from productgroup by substr(product_code,1,2)order by product_code asc1차 시도 -- 코드를 입력하세요SELECT substr(product_code,1,2) as category, count(*) productsfrom product group by substr(product_code,1,2)order by product_code ascselect 뒤에 가져올 것들을 잘 설정하고 별칭까지 적어주어야 정..

SQL 2024.12.03

[1203 TIL] -2 데이터분석 조별과제 쿼리짜기

SELECTdate_format(started_at, '%y %m') AS Used_date,member_casual,count(*) AS user_count,round(count(*) * 100.0 / sum(count(*)) over(PARTITION BY date_format(started_at, '%y %m')),2) AS percentageFROM divvyGROUP BY date_format(started_at, '%y %m'), member_casual 오늘 라이브 세션으로 배웠던 윈도우함수를 사용해보았다. round 는 소숫점 x번째까지 나타내는 함수. 월별로 데이터를 그룹핑(파티션으로 나눔)하고 그룹별로 데이터를 정렬하였다. 정렬요건은 따로 넣지 않았고 연산 범위도 설정해야 하는데 이는 ..

SQL 2024.12.03

[1202 TIL] sql 코드카타(like,substr,when)

문제 : 조건에 맞는 회원수 구하기 SELECT count (*) as usersfrom user_infowhere joined like '2021%' and      age between 20 and 29내가 푼 풀이는 이렇지만 처음에 시도했을 땐 like 연산자 쓸 생각을 하지 못하고 where joined ='2021'라고 적었고 두 번째 시도에서는 where date(joined)='2021' 이런식으로 잘못된 기입을 했다.date쓸것없이 앞네글자만  2021이라는 것을 알면 되니까 위처럼 라이크연산자를 작성하면 된다. 또 다른 풀이도 두 가지 더 있어 참고하려 가져와봤다.출처: https://20240228.tistory.com/180 [지적 겸손함:티스토리] SELECT count (*) as..

SQL 2024.12.02

[1129 TIL]

오늘의 알고리즘 sql 코드카타 문제 풀이를 진행하면서 시도했던 내용과 시행착오 끝에 배운 점 적어본다. 17번 ~21번까지 진행하였다. 17번 문제FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요. SELECT factory_id,factory_name, addressfrom food_factorywhere address like "강원"order by factory_id asc1차 시도에서 like 구문 사용 시 큰 따옴표 안에 포함하는 문자를 적을 때 %%를 사용하지 않는 실수를 했다. SELECT factory_id,factory_name, addressfrom fo..

SQL 2024.11.29

[1128 TIL] 알고리즘SQL 코드카타 , WHERE / HAVING의 차이

알고리즘 sql 코드카타 오늘의 sql코드카타 연습 중 시행착오가 있었던 몇 가지 문제 해결 과정을 적어본다.  12번 문제 - 이름에 el 들어가는 개 찾기-- 코드를 입력하세요SELECT animal_id, namefrom animal_inswhere animal_type = 'dog' , name like "%el%"order by name로 하면 실행되지 않는다. where 조건이 2가지 모두 충족해야 하므로  and 로 묶어주어야 한다. SELECT animal_id, namefrom animal_inswhere animal_type = 'dog' and name like "%el%"order by name 16번 문제 - 경기도에 위치한 식품창고 목록 출력하기 SELECT warehouse_i..

SQL 2024.11.28

[1127 TIL] SQL 작성 시 명명 규칙과 주석 처리 방법, null값의 의미, 조건연산자 필터링

SQL 라이브세션 2회차를 수강하며 새롭게 배운 몇 가지에 대해 적어보려 한다. -명명규칙테이블과 변수(컬럼) 이름을 잘 명명해야 하는데, 일관된 형식 유지가 중요하다. (소문자 사용UserName(X) username(O), 예약어와 공백 피하기, 약어 사용 최소화하기) -주석처리주석은 코드의 의도를 설명할때, 특정코드를 비활성화할때 사용한다. 이는 코드의 목적을 설명하거나 실행방지, 가독성 증가를 위해 사용한다.- 혹은 # 으로 시작하며, 한줄에 설명을 추가할 때 사용한다. 여러줄 주석 : /*      */로 시작하고 끝나며, 여러 줄의 설명을 추가하거나, 실행을 방지하려는 코드블록을 감쌀 때 쓴다. -NULL 은 "값이 없다"는 것을 의미숫자 0 이나 빈문자열""과는 다르다!= 나 !=로 확인할 ..

SQL 2024.11.27

[1126 TIL] - SQL 코드카타(null)

알고리즘 코드카타 실습 첫 날이다. SQL 기본강의 1주차 밖에 듣지 못하여 기본쿼리 구조만 아는 상태에서 시작하였더니 모르는 함수 사용이 나와서 첫 날부터 검색의 도움을 좀 받았다. 빠르게 이번 주 내로 완강한 후 제대로 풀어보고 싶은 욕심이 생겼다. 1. 이름이 있는 동물의 아이디 문제 : 동물 보호소에 들어온 동물 중, 이름이 있는 동물의 ID를 조회하는 SQL 문을 작성해주세요. 단, ID는 오름차순 정렬되어야 합니다. is null만 아는 상태에서 is not null로 활용해야겠다는 생각까진 도달했지만 where구문에 어떤 순서로 집어넣어야 할 지 고민했다. SELECT ANIMAL_ID from ANIMAL_INS where  IS NOT NULL NAME 이라고 적었다가 실행결과 오류가 발..

SQL 2024.11.26