본문 바로가기
728x90

MySQL19

[leetcode] MySQL > 178. Rank Scores 문제. 178. Rank Scores SQL Schema & Explantion Write a SQL query to rank scores. If there is a tie between two scores, both should have the same ranking. Note that after a tie, the next ranking number should be the next consecutive integer value. In other words, there should be no "holes" between ranks. +----+-------+ | Id | Score | +----+-------+ | 1 | 3.50 | | 2 | 3.65 | | 3 | 4.00 | | 4 | 3.85 .. 2020. 9. 9.
[leetcode] MySQL > 184. Department Highest Salary 문제. Leetcode SQL, 184. Department Highest Salary SQL Schema. The Employee table holds all employees. Every employee has an Id, a salary, and there is also a column for the department Id. +----+-------+--------+--------------+ | Id | Name | Salary | DepartmentId | +----+-------+--------+--------------+ | 1 | Joe | 70000 | 1 | | 2 | Jim | 90000 | 1 | | 3 | Henry | 80000 | 2 | | 4 | Sam | 60000 | 2.. 2020. 9. 8.
[Programmers] SQL > String,Date > 중성화 여부 파악하기 문제. 프로그래머스 MySQL > 중성화 여부 파악하기. 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N).. 2020. 9. 5.
[Programmers] SQL > String,Date > 오랜 기간 보호한 동물(2) 문제. 프로그래머스 SQL > String,Date > 오랜 기간 보호한 동물(2) 문제 설명 입양을 간 동물 중, 보호 기간이 가장 길었던 동물 두 마리의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 기간이 긴 순으로 조회해야 합니다. 예시 예를 들어, ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블이 다음과 같다면 ANIMAL_INS ANIMAL_ID ANIMAL_TYPE DATETIME INTAKE_CONDITION NAME SEX_UPON_INTAKE A354597 Cat 2014-05-02 12:16:00 Normal Ariel Spayed Female A362707 Dog 2016-01-27 12:27:00 Sick Girly Girl Spayed Female .. 2020. 8. 28.
[Programmers] SQL > GROUP BY > 동명 동물 수 찾기 문제. 프로그래머스 GROUP BY > 동명 동물 수 찾기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N.. 2020. 8. 26.
[MySQL] 그룹별 순위 매기기 구현하기 SQL 쿼리를 이용하여 DB에 있는 데이터를 추출하다보면, 그룹별로 순위나 번호를 매겨야하는 순간이 있습니다. 최근, SQL 관련 업무를 진행하다 앞서 말한 상황이 발생해서 문제를 해결하기 위해 여러 사이트와 구글링을 이용해서 공부했습니다. Oracle의 경우, ROW_NUMBER() / PARTITION BY를 이용하여 이러한 기능을 사용할 수 있습니다. 하지만, MySQL에는 이러한 기능이 없어 변수를 이용하여 구현해야 합니다. 개인적으로 MySQL을 깔아서 사용하기보다는 SQL test를 할 수 있는 사이트를 자주 애용합니다. 아래의 SQL Fiddle은 직접 데이터 테이블을 만들어서 연습할 수 있기에 아래에 올려두겠습니다. SQL Test Site : http://sqlfiddle.com Tabl.. 2020. 8. 25.
728x90