[SQL ๋ ๋ฒจ์
] 4์ฅ: ์ง์ฝ๊ณผ ์๋ฅด๊ธฐ
์ง์ฝ 1. ์ฌ๋ฌ ๊ฐ์ ๋ ์ฝ๋๋ฅผ ํ ๊ฐ์ ๋ ์ฝ๋๋ก ์ง์ฝ - GROUP BY๋ฅผ ์ฌ์ฉํด ์ง์ฝ - ์ง์ฝ ํจ์: ์ฌ๋ฌ ๊ฐ์ ๋ ์ฝ๋๋ฅผ ํ ๊ฐ์ ๋ ์ฝ๋๋ก ์ง์ฝํ๋ ํจ์, COUNT, SUM, AVG, MAX, MIN - ์ง์ฝ ์ SELECT ๊ตฌ์ ์
๋ ฅํ ์ ์๋ ๊ฒ: ์์, GROUP BY์์ ์ฌ์ฉ๋ ์ง์ฝ ํค, ์ง์ฝ ํจ์ CASE ์๊ณผ GROUP BY ์์ฉ ๋น์ง์ฝ ํ
์ด๋ธ์ ์ง์ฝ ํ
์ด๋ธ๋ก ๋ง๋๋ SQL ๊ตฌ๋ฌธ SELECT id, MAX(CASE WHEN data_type='A' THEN data_1 ELSE NULL END) AS data_1, MAX(CASE WHEN data_type='A' THEN data_2 ELSE NULL END) AS data_2, MAX(CASE WHEN data_type='B' THEN ..
2022. 4. 18.
์ ๋ ฌ ์๊ณ ๋ฆฌ์ฆ ์ ๋ฆฌ
์ ํ ์ ๋ ฌ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ฐพ์ ๋งจ ๋ง์ง๋ง์ ์์์ swap O(N^2) int arr[10] = {2, 53, 76, 4, 5, 3, 13, 32, 88, 25}; int n=10; for(int i=n-1;i>0;i--){ swap(*max_element(arr, arr+i+1), arr[i]); } ๋ฒ๋ธ ์ ๋ ฌ ์์์๋ถํฐ ์ธ์ ํ ๋ ์์๋ฅผ ๋น๊ตํ์ฌ ํฐ ๊ฐ์ ๋ค๋ก ๋ณด๋ -> ์ ์ฐจ ๊ฐ์ฅ ํฐ ๊ฐ์ ์ค๋ฅธ์ชฝ์ผ๋ก ๊ฐ๊ฒ ๋จ O(N^2) int arr[5] = {-2, 2, 4, 6, 13}; int n=5; for(int i=0;i
2022. 4. 14.