inblog logo
|
stupefyee
    SQL문제풀기

    [SQL 문제 풀이] Daily Leads and Partners

    Stupefyee's avatar
    Stupefyee
    May 07, 2025
    [SQL 문제 풀이] Daily Leads and Partners
    Contents
    내가 작성한 쿼리
    Daily Leads and Partners - LeetCode
    Can you solve this real interview question? Daily Leads and Partners - Table: DailySales +-------------+---------+ | Column Name | Type | +-------------+---------+ | date_id | date | | make_name | varchar | | lead_id | int | | partner_id | int | +-------------+---------+ There is no primary key (column with unique values) for this table. It may contain duplicates. This table contains the date and the name of the product sold and the IDs of the lead and partner it was sold to. The name consists of only lowercase English letters.   For each date_id and make_name, find the number of distinct lead_id's and distinct partner_id's. Return the result table in any order. The result format is in the following example.   Example 1: Input: DailySales table: +-----------+-----------+---------+------------+ | date_id | make_name | lead_id | partner_id | +-----------+-----------+---------+------------+ | 2020-12-8 | toyota | 0 | 1 | | 2020-12-8 | toyota | 1 | 0 | | 2020-12-8 | toyota | 1 | 2 | | 2020-12-7 | toyota | 0 | 2 | | 2020-12-7 | toyota | 0 | 1 | | 2020-12-8 | honda | 1 | 2 | | 2020-12-8 | honda | 2 | 1 | | 2020-12-7 | honda | 0 | 1 | | 2020-12-7 | honda | 1 | 2 | | 2020-12-7 | honda | 2 | 1 | +-----------+-----------+---------+------------+ Output: +-----------+-----------+--------------+-----------------+ | date_id | make_name | unique_leads | unique_partners | +-----------+-----------+--------------+-----------------+ | 2020-12-8 | toyota | 2 | 3 | | 2020-12-7 | toyota | 1 | 2 | | 2020-12-8 | honda | 2 | 2 | | 2020-12-7 | honda | 3 | 2 | +-----------+-----------+--------------+-----------------+ Explanation: For 2020-12-8, toyota gets leads = [0, 1] and partners = [0, 1, 2] while honda gets leads = [1, 2] and partners = [1, 2]. For 2020-12-7, toyota gets leads = [0] and partners = [1, 2] while honda gets leads = [0, 1, 2] and partners = [1, 2].
    Daily Leads and Partners - LeetCode
    https://leetcode.com/problems/daily-leads-and-partners/description/
    Daily Leads and Partners - LeetCode
    notion image
    각 date_id와 make_name에 대해 고유한 lead_id와 고유한 partner_id의 수를 구합니다. 결과 테이블을 순서에 상관없이 반환하세요.
     

    내가 작성한 쿼리

    Oracle

    SELECT TO_CHAR(date_id, 'YYYY-MM-DD') date_id, make_name, COUNT(DISTINCT lead_id) unique_leads, COUNT(DISTINCT partner_id) unique_partners FROM DailySales GROUP BY date_id, make_name;

    MySQL

    SELECT date_id, make_name, COUNT(DISTINCT lead_id) unique_leads, COUNT(DISTINCT partner_id) unique_partners FROM DailySales GROUP BY date_id, make_name;

    차이점

    • 날짜 표시 방식 차이
    Share article
    Contents
    내가 작성한 쿼리

    stupefyee

    RSS·Powered by Inblog