SQL7 멸종위기의 대장균 찾기 문제 링크 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 문제각 세대별 자식이 없는 개체의 수(COUNT)와 세대(GENERATION)를 출력하는 SQL문을 작성해 주세요. 이때 결과는 세대에 대해 오름차순 정렬해 주세요. 단, 모든 세대에는 자식이 없는 개체가 적어도 1 개체는 존재합니다.위의 테이블을 참고하여 아래의 결과를 출력하면 됩니다접근법1. 몇 세대가 있는지 확인하기위의 문제는 4세대까지 존재하지만 다른 케이스는 모르기 때문에 하드 코딩으로 테이블을 조인하면 안 됩니다!이렇게 언제까지 조인해야 하는지도 모를 때는! SQL의 RECURSIVE를 사.. 2024. 4. 26. MySQL에서 PERCENT_RANK란? (feat. 대장균의 크기에 따라 분류하기 2) PERCENT_RANK 함수?PERCENT_RANK 함수는 윈도우 함수의 일종으로, 특정 범위 내에서 데이터의 순위를 백분위로 표현합니다.기본적인 구문은 다음과 같습니다.PERCENT_RANK() OVER ( [ partition_by_clause ] ORDER BY your_column ASC) 위 쿼리는 다음과 같은 의미를 가지고 있습니다.ORDER BY your_column ASC: 데이터를 your_column 컬럼 기준으로 오름차순으로 정렬합니다.PERCENT_RANK() OVER (...): 윈도우 함수를 사용하여 각 행에 대해 이전 행까지의 데이터 비율 (백분위)를 계산합니다.예를 들어, 대장균의 크기에 따라 분류하기 2 문제처럼 ECOLI_DATA 테이블에 SIZE_OF_COLONY 컬럼이.. 2024. 4. 23. SQL에서 NULL과 세 가지 값 논리 이해하기(FEAT. 업그레이드 할 수 없는 아이템 구하기) WHERE column_name NOT IN (1, 2) AND column_name IS NOT NULL SQL에서 NULL은 알려지지 않은 또는 결정할 수 없는 값을 나타냅니다. 이는 SQL의 세 가지 값 논리 (Three-Valued Logic, 3VL) 라는 개념에 기반을 두고 있습니다. 3VL에서는 논리 값이 참(TRUE), 거짓(FALSE), 그리고 알 수 없음(UNKNOWN) 중 하나가 될 수 있습니다. NULL과 비교 연산 NULL이 포함된 목록에서 비교를 수행하면 결과는 항상 알 수 없거나 결정할 수 없습니다. WHERE 3 NOT IN (1, 2, NULL) 예를 들어, 위 구문에서, 3이 목록에 없지만 NULL이 포함되어 있으므로 결과는 UNKNOWN이 됩니다. SQL에서 UNKNOW.. 2024. 4. 21. HackerRank SQL tip! 1. 테이블을 참조하지 않는 문제 풀이 HackerRank 문제를 풀다 보면 가끔 테이블을 참고하지 않고 답을 구하는 문제가 있다. 이런 문제를 풀기 위하여 문제에는 나오지 않는 테이블을 참조하여 풀 수 있다. set @star := 21; SELECT REPEAT('* ', @star := @star - 1) FROM information_schema.tables; information_schema 데이터 베이스에는 많은 테이블이 있고 고수님들은 tables를 사용하신다. 단, 주의할 점은 information_schema.tables는 행이 100개 이하 이므로 다음과 같은 코드는 64개의 결과만 나온다. 문제에 따라 information_schema.tables 행의 수가 다르다! SET @num .. 2023. 11. 14. 이전 1 2 다음