전체 글 128

[LeetCode - Pandas] (Easy) 1527. Patients With a Condition

Table: Patients+--------------+---------+| Column Name | Type |+--------------+---------+| patient_id | int || patient_name | varchar || conditions | varchar |+--------------+---------+ patient_id는 이 테이블에서 기본 키(고유 값을 가진 열)입니다.'conditions'는 공백으로 구분된 0개 이상의 코드가 포함되어 있습니다.이 테이블은 병원에 있는 환자에 대한 정보를 포함하고 있습니다. 문제Type I Diabetes는 항상 DIAB1 접두사로 시작합니다. Type I Diabetes가 있는 환자들의 patient_id, pa..

[LeetCode - Pandas] (Easy) 1581. Customer Who Visited but Did Not Make Any Transactions

Table: Visits+-------------+---------+| Column Name | Type |+-------------+---------+| visit_id | int || customer_id | int |+-------------+---------+visit_id는 이 테이블에서 고유 값을 가진 열입니다.이 테이블은 쇼핑몰을 방문한 고객에 대한 정보를 포함하고 있습니다.Table: Transactions+----------------+---------+| Column Name | Type |+----------------+---------+| transaction_id | int || visit_id | int || amoun..

[StrataScratch - SQL] (Easy) Salaries Differences

문제 마케팅과 엔지니어링 부서의 최고 연봉 차이를 계산하세요.출력은 연봉 차이의 절대값만 출력하세요. 테이블설명 ✏️ 풀이SELECT ABS( MAX(CASE WHEN d.department = 'engineering' THEN e.salary END) - MAX(CASE WHEN d.department = 'marketing' THEN e.salary END)) AS salary_differenceFROM db_employee AS eINNER JOIN db_dept AS d ON e.department_id = d.idWHERE d.department = "engineering" OR d.department = "marketing";1. db_employ..

[StrataScratch - SQL] (Easy) Finding Updated Records

문제직원들과 그들의 급여가 포함된 테이블이 있지만, 일부 기록은 오래되어 outdated 급여 정보가 포함되어 있습니다. 각 직원의 현재 급여를 찾으세요. 급여는 매년 증가한다고 가정합니다. 직원 ID, 이름, 성, 부서 ID, 그리고 현재 급여를 출력하세요. 출력은 직원 ID를 기준으로 오름차순으로 정렬하세요. 테이블설명 예시 ✏️ 풀이SELECT id, first_name, last_name, department_id, MAX(salary) AS salaryFROM ms_employee_salaryGROUP BY 1, 2, 3, 4ORDER BY 1;1. 급여는 매년 증가하기 때문에 MAX(salary)를 뽑는다2. id, first_name, last_name, department_id를 모두 출력..

[LeetCode - Pandas] (Easy) 1587. Bank Account Summary II

Table: Users+--------------+---------+| Column Name | Type |+--------------+---------+| account | int || name | varchar |+--------------+---------+account는 이 테이블의 기본 키(고유한 값을 가지는 열)입니다.이 테이블의 각 행은 은행에서 각 사용자의 계좌 번호를 포함합니다.이 테이블에는 같은 이름을 가진 두 사용자는 존재하지 않습니다.Table: Transactions+---------------+---------+| Column Name | Type |+---------------+---------+| trans_id | in..

[LeetCode - Pandas] (Easy) 1633. Percentage of Users Attended a Contest

Table: Users+-------------+---------+| Column Name | Type |+-------------+---------+| user_id | int || user_name | varchar |+-------------+---------+ user_id는 이 테이블의 기본 키(고유한 값이 있는 열)입니다.이 테이블의 각 행은 사용자의 이름과 ID를 포함합니다. Table: Register+-------------+---------+| Column Name | Type |+-------------+---------+| contest_id | int || user_id | int |+-------------+---------+ ..

[LeetCode - SQL] (Easy) 3436. Find Valid Emails

Table: Users+-----------------+---------+| Column Name | Type |+-----------------+---------+| user_id | int || email | varchar |+-----------------+---------+ (user_id)는 이 테이블의 고유 키입니다.테이블의 각 행은 사용자의 고유 ID와 이메일 주소를 포함합니다.  문제유효한 이메일 주소를 모두 찾는 SQL 쿼리를 작성하세요.유효한 이메일 주소는 다음 조건을 만족해야 합니다:- 정확히 하나의 @ 기호가 포함되어야 합니다.- .com으로 끝나야 합니다.- @ 기호 앞부분은 알파벳, 숫자, 밑줄(_)만 포함할 수 있습니다.- @..

[LeetCode - SQL] (Easy) 3465. Find Products with Valid Serial Numbers

Table: products+--------------+------------+| Column Name | Type |+--------------+------------+| product_id | int || product_name | varchar || description | varchar |+--------------+------------+(product_id)는 이 테이블의 고유 키입니다.테이블의 각 행은 고유한 ID, 이름, 설명을 가진 하나의 제품을 나타냅니다. 문제제품 설명(description)에 유효한 일련번호(Serial Number) 패턴이 포함된 모든 제품을 찾는 SQL 쿼리를 작성하세요.유효한 일련번호는 다음 규칙을 따릅니다:1. 대소문자..

[LeetCode - Pandas] (Easy) 1661. Average Time of Process per Machine

Table: Activity+----------------+---------+| Column Name | Type |+----------------+---------+| machine_id | int || process_id | int || activity_type | enum || timestamp | float |+----------------+---------+이 테이블은 공장 웹사이트에서의 사용자 활동을 보여줍니다. (machine_id, process_id, activity_type)는 이 테이블의 기본 키입니다 (세 컬럼의 조합이 유일한 값을 가짐). - machine_id는 기계의 ID입니다. - process_id는 해당 기계(ma..

[LeetCode - Pandas] 1667. Fix Names in a Table

Table: Users+----------------+---------+| Column Name | Type |+----------------+---------+| user_id | int || name | varchar |+----------------+---------+user_id는 이 테이블의 기본 키(고유한 값을 가지는 열)입니다.이 테이블은 사용자 ID와 이름을 포함하고 있습니다.이름은 오직 소문자와 대문자로만 구성되어 있습니다. 문제이름에서 첫 번째 문자만 대문자이고 나머지는 모두 소문자가 되도록 이름을 수정하는 해결 방법을 작성하세요.결과 테이블은 user_id를 기준으로 정렬되어야 합니다.결과 형식은 다음 예시와 같습니다.Example 1:..