분류 전체보기13 [SQL] LEETCODE SQL 50 문제풀이 1193. Monthly Transactions Ihttps://leetcode.com/problems/monthly-transactions-i/description/?envType=study-plan-v2&envId=top-sql-50SELECT DATE_FORMAT(trans_date, '%Y-%m') AS month, country, COUNT(id) AS trans_count, SUM(state = 'approved') AS approved_count, SUM(amount) AS trans_total_amount, SUM(IF(state = 'approved', amount, 0)) AS approved_total_amountFROM TransactionsGR.. 2025. 3. 6. [SQL] 프로그래머스 고득점 Kit GROUP BY https://school.programmers.co.kr/learn/courses/30/parts/17044GROUP BY MIN/MAXWITH F_TYPE AS ( SELECT FOOD_TYPE, MAX(FAVORITES) AS FAVORITES FROM REST_INFO GROUP BY FOOD_TYPE)SELECT A.FOOD_TYPE, A.REST_ID, A.REST_NAME, A.FAVORITESFROM REST_INFO AS AJOIN F_TYPE AS B ON A.FOOD_TYPE = B.FOOD_TYPE AND A.FAVORITES = B.FAVORITESORDER BY FOOD_TYPE DESC집계 함수로 MIN/MAX를 사용할 때 해당 컬럼과 관련 없는 컬럼을 S.. 2025. 2. 17. [SQL] 프로그래머스 고득점 Kit SELECT https://school.programmers.co.kr/learn/courses/30/parts/17042 GROUP BYSELECT 문에 있는 모든 열은 집계 함수가 되거나 GROUP BY절에 나타나야 함NTILE & CASEhttps://school.programmers.co.kr/learn/courses/30/lessons/301649?language=mysqlSELECT ID, CASE WHEN NR = '1' THEN 'CRITICAL' WHEN NR = '2' THEN 'HIGH' WHEN NR = '3' THEN 'MEDIUM' WHEN NR = '4' THEN 'LOW' END AS COLONY_NAMEFROM ( SE.. 2025. 2. 15. [육각형 아키텍처] 데이터 기본값은 어디에서 세팅해야 할까? 데이터 기본값DB의 컬럼 중 Not Null 성격을 갖는 컬럼들은 가끔 기본값(Default Value)을 설정해야 할 일이 생긴다.예시로 soft Delete를 사용한다면 새 튜플이 생성되었을 때 isDeleted값은 false로 세팅될 것이다.레이어드 아키텍처를 적용할 때에는 엔티티가 DB로 바로 연결되기 때문에 @Default를 사용해 세팅했었는데, 육각형 아키텍처를 적용하면서 고민이 생겼다. 매퍼를 사용해 각 객체 간 변환이 이루어질 때, 데이터 기본값을 어디에서 세팅해야 할까?여기에서 다루는 메서드는 create, update이다. create는 새 객체를 만들어 저장하고, update는 존재하는 객체를 불러와 값을 변경한 뒤 다시 저장한다.매퍼가 어떤 객체를 어떤 객체로 매핑하는지에 따라 관점.. 2025. 2. 10. 이전 1 2 3 4 다음