전체 글 118

[DataLemur] [NY Times] Laptop vs. Mobile Viewership

1. 문제 설명노트북과 모바일 기기(태블릿과 스마트폰 시청률의 합)의 총 시청률을 계산하는 쿼리를 작성하세요. 노트북의 총 시청률은 laptop_reviews에, 모바일 기기의 총 시청률은 mobile_views에 출력하세요.viewership 테이블은 다음과 같습니다. 2. 출력 예시 3. 문제 답안SELECT SUM(CASE WHEN device_type = 'laptop' THEN 1 END) AS laptop_views, SUM(CASE WHEN device_type IN ('tablet', 'phone') THEN 1 END) AS mobile_viewsFROM viewership;

[여덟 단어]

부끄럽게도 이 책을 읽은 목적부터 말하자면자소서 문항 중가장 최근에 읽은 책이 무엇인가요?라는 질문에 대답으로 적을 만한, 알맞은 책을 찾고 있었다.소소하지만 나만의 기준대로 몇 가지 책을 추려냈고전자도서관 어플에 들어가 책 이름을 검색하며 지금 당장 읽을 수 있는 책을 읽으려 했다.'여덟 단어'라는 책이 대출 가능이라고 되어 있었고, 그렇게 가벼운 마음으로 이 책을 접하게 됐다.책을 읽으며 좋은 구절이 많아 남긴다.[자존]어떤 위치에 있건, 어떤 운명이건 자기 자신을 존중하는 것.많은 사람들이 자존을 말하지만 진짜 자존을 지키며 사는 사람은 드물다.이직 면접을 앞둔 후배에게 저자는 "회사도 너를 면접하는 동시에 너도 회사를 면접해야 해. 회사가 날 위해 뭘 해줄 수 있는지. 회사는 사람이 필요하고 사람..

📚 책 2026.03.13

[DataLemur] [Twitter] Histogram of Tweets

1. 문제 설명트위터 트윗 데이터 테이블이 주어졌다고 가정하고, 2022년 사용자별 트윗 게시 횟수 히스토그램을 생성하는 쿼리를 작성하세요. 각 사용자별 트윗 게시 횟수를 그룹으로 묶고, 해당 그룹에 속한 트위터 사용자 수를 출력하세요. 즉, 2022년 트윗 게시 횟수를 기준으로 사용자를 그룹화하고 각 그룹에 속한 사용자 수를 계산하세요.tweets 테이블은 다음과 같습니다. 2. 출력 예시 3. 문제 답안SELECT t.tweet_bucket, COUNT(DISTINCT t.user_id) AS users_numFROM (SELECT user_id, COUNT(DISTINCT tweet_id) AS tweet_bucket FROM tweets WHERE ..

[꾸뻬 씨의 행복 여행]

누군가 "행복해?"라고 묻는다면 사람들은 어떻게 반응할까?누군가는 고민하지 않고 행복하다고 말할 것이고, 또 누군가는 대답을 망설이거나 오히려 불행하다고 말할 것이다.그렇다면 행복의 기준은 무엇이고 행복해지는 방법은 무엇일까?꾸뻬 씨는 이 질문의 답을 찾기 위해 행복 여행을 시작한다. [꾸뻬 씨가 배운 행복]1. 행복의 첫번째 비밀은 자신을 다른 사람과 비교하지 않는 것이다. (비즈니스 클래스로 업그레이드 받은 후 비비엥을 만났을 때) 2. 행복은 때때로 뜻밖에 찾아온다. (비비엥과 대화를 마친 후)3. 많은 사람들은 자신의 행복이 오직 미래에만 있다고 생각한다. (현재 자신의 상황에 대해 만족하지 못하는 친구 뱅쌍과 대화한 후)4. 많은 사람들은 더 큰 부자가 되고 더 중요한 사람이 되는 것이 행복이라..

📚 책 2026.03.11

[DataLemur] [Facebook] Page With No Likes

1. 문제 설명페이스북 페이지와 각 페이지의 '좋아요' 수(예: "페이스북 페이지 좋아요")에 대한 데이터가 담긴 두 개의 테이블이 있다고 가정해 보세요. '좋아요' 수가 0개인 페이스북 페이지의 ID를 반환하는 쿼리를 작성하세요. 출력 결과는 페이지 ID를 기준으로 오름차순으로 정렬되어야 합니다.pages 테이블은 다음과 같습니다.page_likes 테이블은 다음과 같습니다. 2. 출력 예시 3. 문제 답안SELECT p.page_idFROM pages p LEFT JOIN page_likes lON p.page_id = l.page_idWHERE l.page_id IS NULLORDER BY page_id;

[DataLemur] [LinkedIn] Data Science Skills

1. 문제 설명주어진 지원자 목록과 그들의 기술 정보를 바탕으로, 공석인 데이터 사이언스 직무에 가장 적합한 지원자를 찾아야 합니다. 특히 Python, Tableau, PostgreSQL에 능숙한 지원자를 찾고자 합니다. 모든 필수 기술을 보유한 지원자 목록을 생성하는 쿼리를 작성하고, 결과를 지원자 ID를 기준으로 오름차순으로 정렬하세요.candidates 테이블은 다음과 같으며, 중복된 행은 없습니다. 2. 출력 예시 3. 문제 답안SELECT candidate_idFROM candidatesWHERE skill IN ('Python', 'Tableau', 'PostgreSQL')GROUP BY candidate_idHAVING COUNT(DISTINCT skill) = 3ORDER BY can..

[프로그래머스] [SQL] 업그레이드 된 아이템 구하기

1. 문제 설명어느 한 게임에서 사용되는 아이템들은 업그레이드가 가능합니다. 'ITEM_A'->'ITEM_B'와 같이 업그레이드가 가능할 때 'ITEM_A'를 'ITEM_B' 의 PARENT 아이템, PARENT 아이템이 없는 아이템을 ROOT 아이템이라고 합니다.예를 들어 'ITEM_A'->'ITEM_B'->'ITEM_C'와 같이 업그레이드가 가능한 아이템이 있다면 'ITEM_C'의 PARENT 아이템은 'ITEM_B''ITEM_B'의 PARENT 아이템은 'ITEM_A' ROOT 아이템은 'ITEM_A'가 됩니다.다음은 해당 게임에서 사용되는 아이템 정보를 담은 ITEM_INFO 테이블과 아이템 관계를 나타낸 ITEM_TREE 테이블입니다. ITEM_INFO 테이블은 다음과 같으며, ITEM_ID, ..

[프로그래머스] [SQL] 멸종위기의 대장균 찾기

1. 문제 설명대장균들은 일정 주기로 분화하며, 분화를 시작한 개체를 부모 개체, 분화가 되어 나온 개체를 자식 개체라고 합니다. 다음은 실험실에서 배양한 대장균들의 정보를 담은 ECOLI_DATA 테이블입니다. ECOLI_DATA 테이블의 구조는 다음과 같으며, ID, PARENT_ID, SIZE_OF_COLONY, DIFFERENTIATION_DATE, GENOTYPE 은 각각 대장균 개체의 ID, 부모 개체의 ID, 개체의 크기, 분화되어 나온 날짜, 개체의 형질을 나타냅니다.최초의 대장균 개체의 PARENT_ID 는 NULL 값입니다.각 세대별 자식이 없는 개체의 수(COUNT)와 세대(GENERATION)를 출력하는 SQL문을 작성해주세요. 이때 결과는 세대에 대해 오름차순 정렬해주세요. 단, ..

[프로그래머스] [Python] 대충 만든 자판

1. 문제 설명휴대폰의 자판은 컴퓨터 키보드 자판과는 다르게 하나의 키에 여러 개의 문자가 할당될 수 있습니다. 키 하나에 여러 문자가 할당된 경우, 동일한 키를 연속해서 빠르게 누르면 할당된 순서대로 문자가 바뀝니다.예를 들어, 1번 키에 "A", "B", "C" 순서대로 문자가 할당되어 있다면 1번 키를 한 번 누르면 "A", 두 번 누르면 "B", 세 번 누르면 "C"가 되는 식입니다.같은 규칙을 적용해 아무렇게나 만든 휴대폰 자판이 있습니다. 이 휴대폰 자판은 키의 개수가 1개부터 최대 100개까지 있을 수 있으며, 특정 키를 눌렀을 때 입력되는 문자들도 무작위로 배열되어 있습니다. 또, 같은 문자가 자판 전체에 여러 번 할당된 경우도 있고, 키 하나에 같은 문자가 여러 번 할당된 경우도 있습니다..