-- tblinsa. 모든 직원수
SELECT count(*) FROM tblinsa;
-- 연락처가 있는 직원수
SELECT count(tel) FROM tblinsa;
-- 연락처가 없는 직원수?
SELECT count(*) - count(tel) FROM tblinsa;
SELECT count(*) FROM tblinsa WHERE tel IS NULL;
case when then 함수 사용법 : https://velog.io/@fcb1014/Oracle-CASE-WHEN-THEN-DECODE
-- 남자수 + 여자수 > 1개의 테이블로 가져오시오(*****************)> 자주 사용되는 패턴
SELECT
count(
CASE
WHEN gender = 'm' THEN 1
END) AS man,
count(
CASE
WHEN gender = 'f' THEN 1
END) AS female
FROM tblcomedian;
SELECT
sum(basicpay) AS "지출 급여 합",
sum(sudang) AS "지출 수당 합",
sum(basicpay) + sum(sudang) AS "총 지출",
sum(basicpay + sudang) AS "총 지출"
FROM tblinsa;
-- 해당 컬럼이 숫자형이 아니여서 에러난다.
SELECT sum(*) FROM tblinsa;
-- tblInsa. 평균 급여
SELECT sum(basicpay)/count(*) FROM tblinsa;
SELECT avg(basicpay) FROM tblinsa;
SELECT
count(*) AS 직원수,
sum(basicpay) AS 총급여합,
avg(basicpay) AS 평균급여,
max(basicpay) AS 최고급여,
min(basicpay) AS 최저급여
FROM tblinsa;
-- 요구사항) 직원 이름과 총직원수를 동시에 가져오시오.
SELECT count(*), name FROM tblinsa; -- 에러발생
-- 요구사항) 평균 급여보다 더 많이 받은 직원
SELECT avg(basicpay) FROM tblinsa;
SELECT * FROM tblinsa WHERE basicpay>=1556526;
SELECT * FROM tblinsa WHERE basicpay>=avg(basicpay); -- 에러발생