목상치
728x90

'query'에 해당되는 글 2건

  1. 2023.01.24 구글 스프레드 시트 쿼리 함수 활용기- Label과 헤더
  2. 2020.02.16 SQL 쿼리05-집계
목하치
반응형
728x90

구글 스프레드 시트의 최애 기능중 하나가 query함수를 사용할 수 있다는 것이다. 

Label을 사용하면 수식이 들어간 열의 헤더를 바꿀수 있으나 포맷 맞추는 게 힘들어서 윗줄에 헤더 수동으로 입력하고 헤더를 숨김처리하는 게 낫다.

=QUERY(dta05_09,"SELECT A,B,C,D,J,YEAR(J),MONTH(J)+1,DAY(J),QUARTER(J) 
where D ='엘더레이크' or D = '로켓레이크S'
LABEL YEAR(J) '등록년도' ,MONTH(J)+1 '등록월' ,DAY(J) '등록일' ,QUARTER(J) '분기' ",1)

출처 : 패스트캠퍼스 한번에 끝내는 구글 스프레드시트 초격차 패키지 온라일 -5강 중

 

헤더는 범위에 따라 헤더로 인식하면 -1해도 나온다. (범위가 헤더 같으면 나오고 데이터면 안나온다는 말)
  아래 그림 두번째 줄 첫번째 예는 -1 임에도 헤더가 나오고
 세번째줄 두번째 예는 -1임에도 헤더가 없다

=QUERY(dta05_09,"SELECT A,B,C,D,J,YEAR(J),MONTH(J)+1,DAY(J),QUARTER(J) 
where D ='엘더레이크' or D = '로켓레이크S'",1)

=QUERY(Data!A2:M,"SELECT A,B,C,D,J,YEAR(J),MONTH(J)+1,DAY(J),QUARTER(J) 
where D ='엘더레이크' or D = '로켓레이크S'",1)

출처 :패스트캠퍼스 한번에 끝내는 구글 스프레드시트 초격차 패키지 온라일 -5강 중

 

 

 

 

Part 5 - Chapter 05. 조건검색의 끝판왕 QUERY함수 - 09.QUERY함수 응용(9) - LABEL과 헤더의 사본의 사본

Ch05-09 Part 5 - Chapter 05. 조건검색의 끝판왕 QUERY함수 - 09.QUERY함수 응용(9) - LABEL과 헤더 1. LABEL,▶️ 반환되는 열 헤더명 변경 2. Header,▶️ 헤더조건 1,0,-1에 대한 차이

docs.google.com

 

https://fastcampus.co.kr/biz_online_googlesheet

 

한 번에 끝내는 구글 스프레드시트 초격차 패키지 Online | 패스트캠퍼스

구글 스프레드 시트로 이것까지 가능하다고? 여러분이 몰랐던 구글 시트의 특장점들을 모두 배울 수 있는 강의! Apps Script와 AppSheet, 데이터 스튜디오 내용까지 꽉 담았습니다. 실무예제와 템플릿

fastcampus.co.kr

 

728x90
Posted by 댕기사랑
,
728x90

5.1) 집계 (5-20강 P.182) : COUNT, DISTINCT

테이블에 2000년 영화가 몇개나 되는지 , 영화 데이터에 몇개 나라가 있을까?

SELECT count(ID) from films where release_year >= 2000    select DISTINCT country from films 

5.2) 합평균최소최대갑 (5-21강 P.190) : SUM, AVG, MIN, MAX

영화데이터의 평균/최소/최대 평점은?

select sum(facebook_likes),avg(facebook_likes),min(facebook_likes),max(facebook_likes) from reviews

5.3) 집계 (5-22강 P.194) : GROUP BY, HAVING

영화데이터에 언어별 영화수는, 나라별 영화수는

select  language,count(id) from films group by language;  select  country,count(id) from films group by country;

집계함수에 조건 거는 방법 Having

select  release_year,count(id) from films group by release_year; select  release_year,count(id) from films group by release_year HAVING count(id) >3

5.4) 서브쿼리 (5-23강 P.204) : 

페이스북 likes 최대 받은 영화는?  -

5.4.1) facebook likes 최대 받은 영화의 film_id 찾기 : select film_id from reviews where facebook_likes = (select max(facebook_likes) from reviews

5.4.2) film_id로 영화찾기 : select * from films  where id = ()

등급 보류중인 영화의 나라별 갯수는?

select 
(SELECT count(*) from films) as films1,
(SELECT count(*) from reviews) as reviews1

5.5) 상관 서브쿼리 (5-24강 P.216) : EXISTS, NOT EXISTS, IN

SELECT country,count(*) from films
 where EXISTS (select country from films where country is not null) group by country

SELECT country,count(*) from films
 where not EXISTS (select country from films where country is  null) group by country;

 

페이스북 라이크 평균이상인 영화는 ?

SELECT * from films
where id IN ( 
select film_id from reviews where facebook_likes > (
SELECT avg(facebook_likes) from reviews));

 

 

 

 

728x90

'데이터엔지니어 > SQL' 카테고리의 다른 글

근속년수 구하기-ms sql  (0) 2021.07.16
SQL쿼리-07조인  (0) 2020.02.17
SQL 쿼리04-데이터 조작  (0) 2020.02.15
SQL 쿼리03-정렬  (0) 2020.02.15
SQL 쿼리02-조회  (0) 2020.02.15
Posted by 댕기사랑
,