집계의 결과와 테이블의 내용을 같이 보고 싶기 때문에 사용
실습 세팅
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 |