SQL35 MYSQL Rank() over () 함수 MYSQL 8 버전 이상부터는 Rank 함수를 사용해서 쉽게 순위를 구할 수 있다 https://www.mycompiler.io/new/sql Create a new SQL program - myCompiler www.mycompiler.io 위의 링크에서 연습을 할 수 있다 위의 그림에서 가장 우측 값이 Rank을 매길 amount 값이다. rank() over() rank() over(order by 고려하고 싶은 열 순방향or역방향) 해주면 된다 select name, rank() over (order by amount desc) from students 단순 rank() over 함수는 같은 값의 경우 공동 등수를 부여하고 그만큼 다음 등수는 생략함을 볼 수 있다 dense rank select .. 2022. 4. 15. DATETIME convert https://programmers.co.kr/learn/courses/30/lessons/59414 코딩테스트 연습 - DATETIME에서 DATE로 형 변환 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr "2014-01-01 14:00:12" 이와 같이 표시된 datetime형태를 month까지만 표기한다던가, 혹은 숫자로 표현되어 있는 날짜를 글자로 표기하고 싶을 때 사용할 수 있는 함수를 정리한다. DATE_FORMAT() DA.. 2022. 4. 13. Setting variable, mysql 변수 설정, 중앙값 구하기 https://www.hackerrank.com/challenges/weather-observation-station-20/problem?isFullScreen=true&h_r=next-challenge&h_v=zen MySQL 중앙값 구하기 중앙값을 바로 구하는 함수가 없음 따라서 row index 를 저장하는 변수를 선언 중앙값은 짝수 개의 row를 가진 경우, 가운데 두 값의 평균값으로 계산한다. 따라서, row index를 1부터 세는 것이 아니라 0부터 세고, ceil, floor 두 값으로 평균 계산한다. set @rowIndex = -1; -- 밑의 where에 의해 두 값이 조회됨(ceil, floor)값 두 개 -> 이 둘의 평균을 하면 짝수, 홀수 개의 row -- 에 상관없이 중앙값을.. 2022. 3. 27. 오랜 기간 보호한 동물(1)-programmers https://programmers.co.kr/learn/courses/30/lessons/59044 코딩테스트 연습 - 오랜 기간 보호한 동물(1) ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디 programmers.co.kr select animal_ins.name, animal_ins.datetime from animal_ins left outer join animal_outs -- left outer join은 조건에 부합되지 않더라도 왼쪽은 전부 출력임. 따.. 2022. 3. 8. 이전 1 2 3 4 ··· 9 다음