본문 바로가기

ALL

(300)
[LeetCode] 184. Department Highest Salary (MySQL) 문제 employee테이블은 모든 직원들을 가지고 있다 모든 직원들은 id, salary, departmentId를 갖고있다 Department테이블은 회사의 모든 부서들을 갖고있다 각각의 부서에서 가장 높은 월급을 받는 직원들을 조회해라 코드 INNER JOIN + SUBQUERY 1. 직원별 각 부서 이름이 필요하므로 Employee 테이블과 Department 테이블 조인 SELECT * FROM Employee e INNER JOIN Department d ON e.DepartmentId = d.Id 2. group by를 해줘서 부서별 max 값 확인하기 SELECT d.name as Department, MAX(e.salary) as Salary FROM Employee e INNER JOIN..
[해커랭크(HackerRank)] The Report (MySQL) 문제 You are given two tables: Students and Grades. Students contains three columns ID, Name and Marks. Grades contains the following data: Ketty gives Eve a task to generate a report containing three columns: Name, Grade and Mark. Ketty doesn't want the NAMES of those students who received a grade lower than 8. The report must be in descending order by grade -- i.e. higher grades are entered firs..
[백준알고리즘] 1934번 최소공배수 (Python) 문제 두 자연수 A와 B에 대해서, A의 배수이면서 B의 배수인 자연수를 A와 B의 공배수라고 한다. 이런 공배수 중에서 가장 작은 수를 최소공배수라고 한다. 예를 들어, 6과 15의 공배수는 30, 60, 90등이 있으며, 최소 공배수는 30이다. 두 자연수 A와 B가 주어졌을 때, A와 B의 최소공배수를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 테스트 케이스의 개수 T(1 ≤ T ≤ 1,000)가 주어진다. 둘째 줄부터 T개의 줄에 걸쳐서 A와 B가 주어진다. (1 ≤ A, B ≤ 45,000) 출력 첫째 줄부터 T개의 줄에 A와 B의 최소공배수를 입력받은 순서대로 한 줄에 하나씩 출력한다. 예제 코드 def gcd(n1, n2) : mod = n1 % n2 while mod > 0 : n1 =..
[LeetCode] 175. Combine Two Tables (MySQL) 문제 사용자에 대한 주소가 있는지 여부에 관계없이 Person테이블에 있는 각각의 사용자 개인의 정보를 출력해라 코드 SELECT a.firstName, a.lastName, b.city, b.state FROM Person a LEFT JOIN Address b ON a.personId = b.personId 사용자에 대한 주소에 관계없이 출력하라고 했기 때문에 Person테이블을 기준으로 left join 하기 Address 테이블에 대한 데이터가 null이어도 상관없다는 말 출처