목록전체 글 (102)
dmswl
1. 문자열 함수1. CONCAT(), CONCAT_WS()SELECT CONCAT('2022', '/', '10', '/', '20')SELECT CONCAT_WS('/', '2022','10','20') 2. SUBSTRING(문자열, 시작위치, 끝위치(SELECT SUBSTRING('HELLO WORLD', 7) -- WORLD 3. SUBSTRING_INDEX(전체 문자열, 찾는 문자열, 등장 횟수) (->): 찾는 문자열이 N회 등장하면 그 이후 문자열을 버림. N이 음수이면 오른쪽부터 시작. (SELECT SUBSTRING_INDEX('TEST3.ACCOUNT.GMAIL.COM', '.', 2) -- TEST3.ACCOUNTSELECT SUBSTRING_INDEX('TEST3.ACCOUNT.G..
문제 분석 1. HISTORY에 END_DATE, START_DATE이용해서 대여 기간 구할 수 있음.2. HISTORY가 메인 테이블 3. CAR 테이블에 DAILY_FEE는 하루 이용 요금이므로, HISTORY 테이블의 날짜수와 곱해야 총 이용금액이 나옴.4. 단, 이때, DISCOUNT 테이블을 이용하여 기간별로 할인율을 적용해서 ROUND()시키면 FEE 도출 문제점1. DISCOUNT 테이블의 기간별 변수(DURATION_TYPE)이 문자형인점. 얘를 어떻게 HISTORY 테이블과 조인하지.
1. 날짜차이 : DATEDIFF(나중날짜, 처음날짜) : 일수 세는거면 +1시간차이: TIEMSTAMPDIFF(단위, 날짜1, 날짜2)단위:- SECOND: 초- MINUTE: 분- HOUR: 시- DAY: 일- WEEK: 주- MONTH: 월- QUARTER: 분기- YEAR: 2. CASE WHEN 조건 THEN 변수값 END AS 변수명, (CASE WHEN STATUS = 'DONE' THEN '거래완료' WHEN STATUS = 'SALE' THEN '판매중' WHEN STATUS = 'RESERVED' THEN '예약중' END) AS STATUS 3. DISTINCT 생각하기!!! ~한 조건을 만족하는 사람 뽑는 경우는 DISTINCT! 4. NULL 체크할 ..
1. 인덱스 이중접근 조심하기! 2. re.sub()정규표현식 형태!!!! 3. 다중집합 : Counter()한 리스트에서 중복되는요소 유지하고 합집합, 교집합 계산하려면 Counter 써야 함1) Counter1 & Counter2 나 Counter1 | Counter2 는 요소의 종류만 비교함. 즉, 단순히 각 집합에 중복을 무시한 요소의 종류만 비교하게 된다.따라서, 이 경우, list((Counter1 & Counter2).elements())를 해서 요소를 직접 가져와서 비교해주기!!!!

1. 이웃한 두 쌍끼리 묶기[1,2,3,4,5] -> [1,2] [2,3] [3,4] [4,5]for p1, p2 in zip(list, list[1:]):출처: 해시 > 전화번호목록 코드def solution(phone_book): p_sorted = sorted(phone_book) for i in range(len(p_sorted) - 1): if p_sorted[i] == p_sorted[i+1][:len(p_sorted[i])]: return False else: return True 2. 리스트에서 unique값 구하고 싶으면? set() 3. Counter 함수(클래스)는 뺄셈을 지원한다!! 각 key, value값끼리 빼..
M1.SELECT DATE_FORMAT(SALES_DATE, '%Y') AS YEAR, DATE_FORMAT(SALES_DATE, '%m') AS MONTH, GENDER, COUNT(DISTINCT U.USER_ID) AS USERS FROM ONLINE_SALE O LEFT JOIN USER_INFO U ON O.USER_ID = U.USER_ID WHERE GENDER IS NOT NULL GROUP BY YEAR, MONTH, GENDER ORDER BY YEAR, MONTH, GENDER M2. 틀림SELECT YEAR(SALES_DATE) AS YEAR, MONTH(SALES_DATE) AS MONTH, GENDER, COUNT(*) AS USERS FROM( SE..
M1. ORACLE-- 코드를 입력하세요 SELECT B.CATEGORY, B.MAX_PRICE, A.PRODUCT_NAME FROM FOOD_PRODUCT A, (SELECT CATEGORY, MAX(PRICE) AS MAX_PRICE FROM FOOD_PRODUCT WHERE CATEGORY IN ('과자', '국', '김치', '식용유') GROUP BY CATEGORY) B WHERE A.CATEGORY = B.CATEGORY AND B.MAX_PRICE = A.PRICE ORDER BY B.MAX_PRICE DESC M2.-- 코드를 입력하세요 WITH MAX_CATEGORY AS (SELECT CATEGORY, MAX(PRICE) AS MAX_PRICE FRO..
M1.SELECT USER_ID, NICKNAME, TOTAL_SALES FROM USED_GOODS_USER A,( SELECT WRITER_ID, SUM(PRICE) AS TOTAL_SALES FROM USED_GOODS_BOARD WHERE STATUS = 'DONE' GROUP BY WRITER_ID) B WHERE A.USER_ID = B.WRITER_ID AND TOTAL_SALES >= 700000 ORDER BY TOTAL_SALES # 회원별 완료된 중고거래 총금액 WITH SALED_TBL AS (SELECT WRITER_ID, SUM(PRICE) AS TOTAL_SALES FROM USED_GOODS_BOARD WHERE STATUS = 'DONE' GRO..