본문 바로가기

분류 전체보기718

SQL 기초 12 집계함수 group by, having # 집계함수 ## groupby 행을 그룹으로 묶어서 그룹별로 집계 처리 하기가 가능하다. 예시 USE database; SELECT name, MAX (score) AS high, MIN (score) AS low FROM table GROUP BY name; 출력값으로는 name high low 이렇게 되어서 필드값이 나열된다. #2 HAVING SELECT 에서 조건을 사용할때는 WHERE를 쓰지만 GROUP BY 에서 조건을 사용할 때는 HAVING을 사용한다. * GROUP BY 에서는 WHERE 절 사용이 불가능 하다. 예시 1 SELECT price, COUNT (title) FROM table GROUP BY price HAVING COUNT(title) = 1; 결과물로는 price CO.. 2022. 8. 23.
SQL 기초 11, 날짜 함수, 요소 목록 #1 날짜 함수 -1 GETDATE() 현재날자와 시간 예시: SELECT GETDATE(); GO -2 DAY(m) date 타입에서 ‘날자’를 반환 -3 MONTH(m) date 타입에서 ‘월’을 반환 -4 YEAR(m) date 타입에서 ‘연도’를 반환 #2 날짜 함수 # 연계성이 중요한 부분이다. # 요소 목록 연도 year, yyyy, yy 사분기 quarter, qq, q 월 month, mm, m 연초부터의 일수 dayofyear, dy, y 주 week, wk, ww 일 day, dd, d 요일 weekday, dw 시 hour, hh 분 minute, mi, n 초 second, ss 밀리 초 millisecond, ms, s #3 날짜 함수 -1 DATEADD(요소, m, date) m.. 2022. 8. 23.
SQL 기초 10 문자열 함수 왼쪽공백, 오른쪽공백 삭제 등 #1 문자열 함수 -1 SUBSTR SUBSTRING (‘ham string’, m, n) ham string 영역에 어떤 문자가 와도 된다. m 왼쪽 끝부터 세었을때 m번째부터 문자열을 가져온다고 지정한다. n m번째부터 n개의 문자를 가져오는 것이다. -2 LTRIM 왼쪽 공백 삭제 -3 RTRIM 오른쪽 공백 삭제 -4 UPPER 문자열을 대문자로 -5 LOWER 문자열을 소문자로 2022. 8. 23.
SQL 기초9 수치함수 ceiling, floor, rand, power, sqrt 등 #1 수치 함수 -1 CEILING (55.44) 소수점 이하의 수가 절반이상이든 이하든 1을 올린 수를 반환해준다. 55.44의 경우 56이 된다 CEILING 은 천장이란 뜻이다. -2 FLOOR (55.76) 소수점 이하의 수가 절반 이상이든 이하든 소수점 이하의 수를 버림 한 수를 반환해준다. 55.76의 경우 55가 리턴된다. FLOOR는 바닥이란 뜻이다. -3 RAND는 0이상 1.0 미만 범위 내에서 난수를 구하는 함수로써 0.5915165156165156 이런 느낌의 수를 리턴해준다. 사용은 RAND(4) 이런식으로 해주며 이때, 4는 SEED의 기능을 가진다. 즉, 메모리 저장 기능을 가지는 개념으로 사용되는 것이지 4가 저 난수를 리턴해주는데에 영향을 주는 것은 아니다. -4 ABS(m.. 2022. 8. 23.