데이터 분석/SQL

[SQL 문법] 분석 함수

참치바나나 2020. 11. 5. 20:23

집계의 결과와 테이블의 내용을 같이 보고 싶기 때문에 사용

 

 

실습 세팅

CREATE TABLE product_group (
	group_id serial PRIMARY KEY,
	group_name varchar (255) NOT null
);

CREATE TABLE product (
	product_id serial PRIMARY KEY
	,product_name varchar(255) NOT null
	,price decimal (11,2)
	,group_id int NOT null
	,FOREIGN key(GROUP_id)
	REFERENCES product_group (group_id)
);

INSERT INTO product_group (group_name)
VALUES
	('smartphone')
	,('laptop')
	,('tablet');

COMMIT;
	
INSERT INTO product (product_name,group_id,price)
VALUES
	('microsoft lumia', 1, 200)
	,('htc one' ,1,400)
	,('nexus',1,400)
	,('iphone',1,900)
	,('hp elite',2,1200)
	,('lenovo thinkpad',2,700)
	,('sony vaio',2,700)
	,('dell vostro',2,800)
	,('ipad',3,700)
	,('kindle fire',3,150)
	,('samsung galaxy tab',3,200);
	
COMMIT;

SELECT * FROM product_group ;

SELECT * FROM product;

 

총 데이터를 수를 알고 싶다

SELECT
	count(*)
FROM
	product;

결과는 11개. 이는 데이터의 한계를 의미한다

총 데이터의 수를 내용과 함께 보고 싶다

왜냐, sql을 두 번 실행하지 않기 위해서

SELECT
	count(*) OVER(),
	A.*
FROM
	product A;

 

 

'데이터 분석 > SQL' 카테고리의 다른 글

[쉽게 쓴 SQL] ROW_NUMBER, RANK, DENSE_RANK 차이  (0) 2020.11.06
[SQL 문법] AVG 함수  (0) 2020.11.05
[SQL 문법] CUBE () 절  (0) 2020.11.05
[SQL 문법] ROLLUP ( ) 절  (0) 2020.11.05
[SQL 문법] GROUPING SET 절, GROUPING 함수  (0) 2020.11.04