๐ 1. ๋ฌธ์ ์ค๋ช
๐ 2. ๋ฌธ์ ์์ฝ๋ฌธ์ ์์ ์ฃผ์ด์ง ์กฐ๊ฑดPATIENTDOCTORAPPOINTMENTํ์ ์ ๋ณด์์ฌ ์ ๋ณด์ง๋ฃ ์์ฝ ๋ชฉ๋กPT_NO, PT_NAME, GEND_CD, AGE, TLNODR_NAME, DR_ID, LCNS_NO, HIRE_YMD, MCDP_CD, TLNOAPNT_YMD, APNT_NO, PT_NO, MCDP_CD, MDDR_ID, APNT_CNCL_YN, APNT_CNCL_YMDํ์๋ฒํธ, ํ์์ด๋ฆ, ์ฑ๋ณ์ฝ๋, ๋์ด, ์ ํ๋ฒํธ์์ฌ์ด๋ฆ, ์์ฌID, ๋ฉดํ๋ฒํธ, ๊ณ ์ฉ์ผ์, ์ง๋ฃ๊ณผ์ฝ๋, ์ ํ๋ฒํธ์ง๋ฃ ์์ฝ์ผ์, ์ง๋ฃ์์ฝ๋ฒํธ, ํ์๋ฒํธ, ์ง๋ฃ๊ณผ์ฝ๋, ์์ฌID, ์์ฝ์ทจ์์ฌ๋ถ, ์์ฝ์ทจ์๋ ์ง ๋ฌธ์ ์ชผ๊ฐ๊ธฐโ
2022๋
4์ 13์ผ AP.APNT_YMD LIKE '2022-04-13%'โ
์ทจ์๋์ง ์์..
My Tech Blog (์ฝ๋)
๐ 1. ๋ฌธ์ ์ค๋ช
โ๏ธ 2. ๋ฌธ์ ์์ฝ๋ฌธ์ ์์ ์ฃผ์ด์ง ์กฐ๊ฑดCAR_RENTAL_COMPANY_CAR CAR_RENTAL_COMPANY_RENTAL_HISTORY CAR_RENTAL_COMPANY_DISCOUNT_PLAN๋์ฌ ์ค์ธ ์๋์ฐจ๋ค์ ์ ๋ณด์๋์ฐจ ๋์ฌ ๊ธฐ๋ก ์ ๋ณด์๋์ฐจ ์ข
๋ฅ ๋ณ ๋์ฌ ๊ธฐ๊ฐ ์ข
๋ฅ ๋ณ ํ ์ธ ์ ์ฑ
์ ๋ณดCAR_ID, CAR_TYPE, DAILY_FEE, OPTIONSHISTORY_ID, CAR_ID, START_DATE, END_DATEPLAN_ID, CAR_TYPE, DURATION_TYPE, DISCOUNT_RATE- ์๋์ฐจ ID,- ์๋์ฐจ ์ข
๋ฅ,- ์ผ์ผ ๋์ฌ ์๊ธ(์),- ์๋์ฐจ ์ต์
๋ฆฌ์คํธ,- ์๋์ฐจ ๋์ฌ ๊ธฐ๋ก ID,- ์๋์ฐจ ID- ๋์ฌ ์์์ผ, - ๋์ฌ ์ข
๋ฃ์ผ- ์๊ธ ํ ์ธ ์ ์ฑ
ID,..
๐ 1. ๋ฌธ์ ์ค๋ช
โญ 2. ์ ๋ต์ฝ๋๋ด๊ฐ ํผ ์ฝ๋ ORDER BY DATEDIFF (์
์์ผ, ํด์์ผ)SELECT I.ANIMAL_ID, I.NAMEFROM ANIMAL_INS I JOIN ANIMAL_OUTS O ON I.Animal_id = O.Animal_idORDER BY DATEDIFF(I.DATETIME, O.DATETIME)LIMIT 2์ด๋ ๊ฒ ํด์ ์ ๋ต์ฒ๋ฆฌ๊ฐ ๋ฌ๋๋ฐ ๋ค๋ฅธ ์ฌ๋๋ค์ด ์ด ์ฝ๋๋ฅผ ๋ณด๋ค๊ฐ ๋ญ๊ฐ ์ด์ํ ์ ๋ฐ๊ฒฌ!๋ณดํธ์ ํด์์ผ - ์
์์ผ ์ ํด์ ๊ทธ ๊ฐ์ด ํฐ ์์๋๋ก 2๊ฑด์ ๋ฐํํ๋ ๊ฑด๋ฐ๋๋ ์
์์ผ - ํด์์ผ๋ก ๋ฐ๋๋ก ์ ์๋ค ๋์ ์ค๋ฆ์ฐจ์์ผ๋ก ํ๋๊น ์๋ํ๋ค.๐ฆ 3. ๋ค๋ฅธ ์ฌ๋๋ค์ด ํผ ์ฝ๋ORDER BY DATEDIFF (ํด์์ผ, ์
์์ผ) DESCSELECT I.ANIMAL_ID, I.N..
๐ 1. ๋ฌธ์ ์ค๋ช
โ 2. ์คํจํ ์ฝ๋ PRODUCT_CODE ์ปฌ๋ผ์ด ์๋ฅผ ๋ค๋ฉด 'A1000011' ์ด๊ธฐ ๋๋ฌธ์SUBSTRING(์ปฌ๋ผ๋ช
,์์์ธ๋ฑ์ค,๋์ธ๋ฑ์ค)๋ก ์ ๋ ์๋ฆฌ๋ง ๋ผ์ด ๋ด์ผ ํ๋ค. SELECT SUBSTRING(Product_code,1,2) AS CATEGORY, COUNT(SUBSTRING(Product_code,1,2)) AS PRODUCTSFROM PRODUCTGROUP BY SUBSTRING(Product_code,1,2), Product_codeORDER BY Category; ๋ด๊ฐ ์์ฑํ ์ฝ๋์ ์คํ ๊ฒฐ๊ณผ๋ฅผ ๋ณด๋ฉด A2 ๊ธฐ์ค์ผ๋ก GROUP ์ผ๋ก ๋ฌถ์ด์ง ์์ ๊ฒ์ ํ์ธ ํ ์ ์๋ค.โญ 3. ์ ๋ต์ฝ๋GROUP BY ์ ์์ SUBSTRING(Product_code,1,2)๋ก๋ง ๋ฌถ์ด์ผ ํจP..
๐ 1. ๋ฌธ์ ์ค๋ช
โ 2. ์คํจํ ์๋SELECT CASE WHEN SUBSTRING(DIFFERENTIATION_DATE, 6,7) IN ('01', '02', '03') THEN '1Q' WHEN SUBSTRING(DIFFERENTIATION_DATE, 6,7) IN ('04', '05', '06') THEN '2Q' WHEN SUBSTRING(DIFFERENTIATION_DATE, 6,7) IN ('07', '08', '09') THEN '3Q' WHEN SUBSTRING(DIFFERENTIATION_DATE, 6,7) IN ('10', '11', '12') THEN '4Q' END AS QUARTER, COUNT(..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์๋์ ๊ณํ๋ฒ(Dynamic Programming)์ด๋?๋์ ๊ณํ๋ฒ์ ์์ฃผ ์ฝ๊ฒ ์ค๋ช
ํ์๋ฉด, '์ด๋ฏธ ๊ณ์ฐํ ๊ฑด ๊ธฐ์ตํด ๋์๋ค๊ฐ, ๋ค์ ํ์ง ๋ง์'๋ ์ ๋ต์ด๋ค.๋์ ๊ณํ๋ฒ(Dynamic Programming, DP)์ ๋ณต์กํ ๋ฌธ์ ๋ฅผ ์์ ํ์ ๋ฌธ์ ๋ก ๋๋์ด ํด๊ฒฐํ๊ณ , ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ์ฌ ๋์ผํ ํ์ ๋ฌธ์ ๋ฅผ ๋ค์ ๊ณ์ฐํ์ง ์๋๋ก ํ๋ ์๊ณ ๋ฆฌ์ฆ ์ค๊ณ ๊ธฐ๋ฒ์ด๋ค. ์ฃผ๋ก ์ต์ ํ ๋ฌธ์ ๋ ์กฐํฉ ๋ฌธ์ ๋ฅผ ํจ์จ์ ์ผ๋ก ํด๊ฒฐํ ๋ ์ฌ์ฉ๋๋ค. ๋์ ๊ณํ๋ฒ์๋ Top-Down ๋ฐฉ์์ธ ๋ฉ๋ชจ์ด์ ์ด์
๊ณผ Bottom-Up ๋ฐฉ์์ธ ํ
์ด๋ธ๋ง์ด ์๋ค. Top-Down (๋ฉ๋ชจ์ด์ ์ด์
)์ฌ๊ท๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐ. ํ์ ๋ฌธ์ ์ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ์ฌ ์ค๋ณต ๊ณ์ฐ ๋ฐฉ์งBottom-Up (ํ
์ด๋ธ๋ง)์์ ๋ฌธ์ ๋ถํฐ ์ฐจ๋ก๋๋ก ํด๊ฒฐ..
๐ 1. ๋ฌธ์ ์ค๋ช
โ 2. ์คํจํ ์๋SELECT U.User_id, U.Nickname, CONCAT(U.City,' ', U.Street_address1, ' ', U.Street_address2) AS ์ ์ฒด์ฃผ์, CONCAT(SUBSTR(TLNO, 1, 3), '-', SUBSTR(TLNO, 4, 4), '-', SUBSTR(TLNO, 8)) AS ์ ํ๋ฒํธFROM Used_goods_board B JOIN Used_goods_user U ON B.Writer_id = U.User_idHAVING COUNT(BOARD_ID) >= 3ORDER BY U.User_id DESC; - CONCAT ํจ์๋ + ๊ฐ ์๋๋ผ , ๋ฅผ ์ฌ์ฉ..
๐ 1. ๋ฌธ์ ์ค๋ช
๐ก 2. ์ ๊ทผ๋ฐฉ์์ด ๋ฌธ์ ๋ ๋๋ฌด ์ด๋ ค์์ ์ค์ค๋ก ํ๊ธฐ ํ๋ค์ด์ ๊ฒ์์ ๋์์ ๋ฐ์.์ฃผ์ด์ง ๋ฌธ์ ๋ ๊ทธ๋ํ ์ด๋ก ์ ์ต์ ์ ์ฅ ํธ๋ฆฌ(MST, Minimum Spanning Tree) ๋ฌธ์ ์ด๋ค. ์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด ํ์ํ ์ ์ ์ง์- Union-Find(์ ๋์จ ํ์ธ๋) ์๋ฃ๊ตฌ์กฐ- Kruskal's Algorithm (ํฌ๋ฃจ์ค์นผ) ์๊ณ ๋ฆฌ์ฆ Kruskal's Algorithm (ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ)ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ์์ ๋งํ ์ต์์ ์ฅํธ๋ฆฌ(MST)๋ฅผ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ด๋ค. ๋ฌธ์ ์ ๋ถ๋ฅ ๋ต๊ฒ greedy์๊ณ ๋ฆฌ์ฆ์ผ๋ก ๊ฒฐ์ ์ ์๊ฐ๋ง๋ค ์ต์ ์ ๊ฒฐ์ ์ ํจ์ผ๋ก์ ์ต์ข
์ ์ธ ๋ต์ ๊ตฌํ๋ ๋ฐฉ์์ผ๋ก ๋ชจ๋ ์ ์ ์ ์ต์ ๋น์ฉ์ผ๋ก ์ฐ๊ฒฐํ ์ ์๊ฒ ํด์ค๋ค.ํฌ๋ฃจ์ค์นผ ์๊ณ ๋ฆฌ์ฆ์ ํต์ฌ์ ๋ชจ๋ ๊ฐ์ ์ ๊ฐ์ค์น ๊ธฐ์ค(์ฌ๊ธฐ์๋ ๋ค๋ฆฌ ๊ฐ์ค..