전체 글 210

DBeaver)숫자 조작하는 SQL 함수들

숫자 자료에 쓰는 함수들도 있습니다.글로 대충 몇개만 알아보고 지나갑시다.    GREATEST / LEAST SELECT GREATEST(5, 3, 2, 1, 4);SELECT LEAST(5, 3, 2, 1, 4);여러 숫자들을 입력하면 최댓값, 최솟값 하나만 뽑아줍니다. 전에 했던 MAX(), MIN() 는 하나의 컬럼 안에서 최대, 최소를 1개 뽑아주는데GREATEST(), LEAST() 는 하나의 행이나 숫자배열 안에서 최대, 최소를 뽑아줍니다. 위 코드는 뭐가 나오나 한줄 씩 실행해봅시다.      FLOOR/CEIL SELECT FLOOR(10.1);SELECT FLOOR(10.9);SELECT CEIL(10.1);SELECT CEIL(10.9);소수점 들어있는 숫자들을 정수로 변환할 때 씁니..

Mysql&DBeaver 2024.09.06

DBeaver)컬럼 출력시 사칙연산 넣기 & 문자다루는 함수

컬럼에 있던 데이터를 정직하게 출력만 하는건 재미가 없습니다.실은 컬럼에 있던 데이터를 덧셈 뺄셈 곱셈 나눗셈으로 조작해서 출력하는 것도 가능한데 그래서 오늘은 컬럼에 있던 데이터를 내 입맛에 맞게 조작해서 출력하고 회계 조작으로 검찰에 고발되는 법을 알아봅시다.     컬럼에 사칙연산 가능  저번시간에 쓰던 card 테이블 보면 '사용금액' 컬럼이 있었습니다. 근데 그 금액엔 10% 부가세가 포함이 되어있기 때문에10% 부가세를 제외한 사용금액만 출력하고 싶으면 어떻게하죠? 엑셀이면 = 옆의컬럼 * 0.9 라고 코드를 짰을 텐데 SQL도 비슷합니다.   select 사용금액 * 0.9 FROM card그냥 컬럼명에 0.9 곱해버리면 됩니다.그럼 사용금액 컬럼이 출력되는데 0.9 곱해져서 나옵니다.   ..

Mysql&DBeaver 2024.09.06

DBeaver)MIN, MAX, AVG, SUM 집계함수로 통계내기

데이터 분석같은걸 잘하고 싶습니까데이터 분석은 기본적으로 데이터에서 의미를 찾는 과정인데의미같은걸 억지로 잘 만들어내면 분석 잘하는 것임 가장 쉽게 의미찾는 법은 통계를 내는 겁니다.합계, 평균, 최댓값 이런거 구해주면 됩니다.  SQL에서 통계내는것도 되게 쉽게 할 수 있는데SQL의 집계함수 (aggregate function) 를 사용하면 됩니다.집계함수는 특정 컬럼의 합계, 평균, 최댓값 등 통계를 내주는 함수인데 엑셀함수랑 사용법이 비슷하고 쉬움        그래서 오늘은 카드회사 취직했다고 가정하고 돈 많이쓰는 핵심 고객을 색출해봅시다. 우선 새로운 card라는 이름의 테이블 하나 만들고 강의하단 csv 데이터를 card 테이블에 불러오면 됩니다. 이번달의 고객별 카드 사용금액 테이블입니다.  ..

Mysql&DBeaver 2024.09.06