PRACTICE/SQL 108

[MySQL] 2단계 3. 동명 동물 수 찾기

문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/59041 SELECT NAME, COUNT(*) AS COUNTFROM ANIMAL_INSWHERE NAME IS NOT NULL -- 이름이 없는 동물은 제외GROUP BY NAME -- 이름별로 그룹화HAVING COUNT(*) >= 2 -- 두 번 이상 쓰인 이름만 필터링ORDER BY NAME; -- 이름 순으로 정렬조건 ㄴ 2번 이상 쓰인 동물 이름, 횟수 출력 ㄴ 이름이 없는 동물은 집계에서 제외 ㄴ 결과는 이름 순 알게 된 것  GROUP BY데이터베이스에서 특정 컬럼의 값을 기준으로 행들을 그룹화할 때 사용. 그룹화된 데이터에 대해 집계 함수(예: COUNT, SUM, AVG,..

PRACTICE/SQL 2024.12.10

[MySQL] 1단계 31. 특정 형질을 가지는 대장균 찾기

문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/301646SELECT COUNT(*) AS COUNTFROM ECOLI_DATAWHERE (GENOTYPE & 2) = 0 -- 형질 2를 보유하지 않는 경우AND (GENOTYPE & 1 > 0 OR GENOTYPE & 4 > 0); -- 형질 1 또는 3을 보유하는 경우대장균의 형질을 이진수로 표현 ㄴ 특정 형질을 가진 개체를 필터링하는 과정 필요 ㄴ 각 대장균의 형질을 이진수로 나타내는 부분 이해 필요 ㄴ 조건을 올바르게 설정하는 것이 중요 각 형질은 이진수 비트로 표현하면 ex ) GENOTYPE 컬럼 값이 8이면 2진수로 1000이고, 형질 4만 보유하는 것! ㄴ 형질 2는 이진..

PRACTICE/SQL 2024.12.07

[MySQL] 1단계 30. 조건에 부합하는 중고거래 댓글 조회하기

문제 링크https://school.programmers.co.kr/learn/courses/30/lessons/164673 SELECT UGB.TITLE, UGB.BOARD_ID, UGR.REPLY_ID, UGR.WRITER_ID, UGR.CONTENTS, DATE_FORMAT(UGR.CREATED_DATE, '%Y-%m-%d') AS "CREATED_DATE"FROM USED_GOODS_BOARD UGBJOIN USED_GOODS_REPLY UGR ON UGB.BOARD_ID = UGR.BOARD_IDWHERE UGB.CREATED_DATE LIKE "2022-10%"ORDER BY CREATED_DATE, TITLE;ㄴ 계속 틀리길래 살펴 보니 날짜 포맷 후 조건대로 이름 지정해서 넣어주는걸 까먹음..

PRACTICE/SQL 2024.12.07
320x100