MySQL

Computer Science/Database

[SQL/MySQL] 그룹별 조건에 맞는 식당 목록 출력하기

🔗 [프로그래머스] 그룹별 조건에 맞는 식당 목록 출력하기 확실히 join쪽 문제가 어려운 것 같다... 문제 MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요. 풀이 1. 처음 코드 SELECT MEMBER_NAME, R.REVIEW_TEXT, DATE_FORMAT(R.REVIEW_DATE, '%Y-%m-%d') REVIEW_DATE FROM REST_REVIEW R JOIN (SELECT *, RANK() OVER (ORDER BY CNT DES..

Computer Science/Database

[SQL/MySQL] 시간대별 통계 내기

단순하게 데이터 범위 내에서 시간대별 통계 내기 SELECT HOUR(DATETIME) HOUR, COUNT(ANIMAL_ID) COUNT FROM ANIMAL_OUTS GROUP BY HOUR ORDER BY HOUR; 모든 시간대별 통계내기 재귀적 쿼리(with recursive)와 left outer join을 사용한다. WITH RECURSIVE temp as ( (SELECT 0 HOUR) union (SELECT HOUR+1 FROM temp where HOUR < 23) ) SELECT temp.HOUR, IFNULL(A.COUNT, 0) COUNT FROM temp LEFT OUTER JOIN ( SELECT HOUR(DATETIME) HOUR, COUNT(*) COUNT FROM ANIM..

Computer Science/Database

[SQL/MySQL] Window 함수로 큰 값/작은 값 조회하기

Window 함수는 쿼리 행 집합에 대해 집계와 유사한 작업을 수행한다. 그러나 집계 함수는 쿼리 행을 단일 결과 행으로 그룹화하는 반면, window 함수는 쿼리 행에 대한 결과를 생성한다. 집계함수 모든 행에 대한 단일 글로벌 합계와 국가별 그룹화된 합계를 생성한다. mysql> SELECT SUM(profit) AS total_profit FROM sales; +--------------+ | total_profit | +--------------+ | 7535 | +--------------+ mysql> SELECT country, SUM(profit) AS country_profit FROM sales GROUP BY country ORDER BY country; +---------+-----..

Computer Science/Database

[SQL/MySQL] 함수

이 게시글은 얄팍한 코딩사전님의 '🔗 왕초보용! 갖고 노는 MySQL 데이터베이스 강좌'를 정리한 글입니다. 함수 숫자 관련 함수들 함수 설명 ROUND 반올림 CEIL 올림 FLOOR 내림 SELECT ROUND(0.5), CEIL(0.2), FLOOR(0.7); SELECT Price, ROUND(price), CEIL(price), FLOOR(price) FROM Products; 함수 설명 ABS 절대값 SELECT ABS(-2), ABS(1), ABS(2 - 5); 함수 설명 GREATEST {괄호 안에서} 가장 큰 값 LEAST {괄호 안에서} 가장 작은 값 SELECT GREATEST(1, 2, 100), LEAST(-1, 5, 10); 그룹 함수 - 조건에 따라 집계된 값을 가져온다. 함수..

com-l
'MySQL' 태그의 글 목록