비밀번호

커뮤니티2

  • 맑음속초9.3맑음북춘천9.3맑음철원11.1맑음동두천10.3맑음파주9.9맑음대관령8.8맑음춘천9.8맑음백령도11.0박무북강릉6.5맑음강릉7.0맑음동해7.6맑음서울12.6맑음인천10.6맑음원주10.9흐림울릉도8.1박무수원9.5맑음영월8.9맑음충주9.6맑음서산9.2맑음울진9.6맑음청주12.9박무대전11.8맑음추풍령12.6맑음안동9.7맑음상주14.0흐림포항11.1흐림군산11.3박무대구11.0박무전주12.9박무울산10.8박무창원12.1박무광주13.4흐림부산12.0흐림통영12.5박무목포12.1흐림여수12.8맑음흑산도10.7흐림완도12.7흐림고창11.3맑음순천11.5맑음홍성11.8맑음서청주11.9흐림제주13.9구름많음고산12.0흐림성산11.7구름조금서귀포13.5흐림진주12.8맑음강화9.8맑음양평10.9맑음이천11.5맑음인제9.2맑음홍천9.3맑음태백9.4맑음정선군7.3맑음제천7.8맑음보은11.7맑음천안9.1흐림보령10.7흐림부여10.3맑음금산10.3맑음세종10.8흐림부안11.9맑음임실11.0흐림정읍12.1맑음남원13.1맑음장수9.5흐림고창군12.1흐림영광군11.8흐림김해시12.0흐림순창군11.8흐림북창원13.3흐림양산시12.4맑음보성군12.2흐림강진군13.7흐림장흥13.3흐림해남12.3흐림고흥12.8흐림의령군14.1맑음함양군14.8흐림광양시13.1흐림진도군11.8맑음봉화7.7맑음영주10.3맑음문경12.7맑음청송군8.4맑음영덕9.5맑음의성8.8맑음구미11.5흐림영천8.0흐림경주시10.7맑음거창12.7흐림합천13.9흐림밀양13.3흐림산청12.3흐림거제12.4흐림남해13.4흐림북부산12.8
  • 2025.04.24(목)

BigQuery활용[BigQuery&GA360]빅쿼리 커뮤니티입니다.

[Big Query] 빅쿼리 쿼리문 실습 - 아이템 정보 추출

안녕하세요, 빅 쿼리 쿼리문 실습한 내용을 정리해보도록 하겠습니다. 틀린 부분이 있어도 양해부탁드리고 잘 알려주시면 감사하겠습니다.

 

쿼리문을 이용하여 아이템 id, 아이템 이름, 아이템 브랜드, 아이템 옵션, 아이템 카테고리, 가격, 해당 아이템이 팔린 총 개수, 해당 아이템으로 얻은 총 수익을 구해보겠습니다. 해당 실습에서 사용한 테이블은 구글에서 제공하는 실습용 더미 테이블입니다.

 

 

해당하는 쿼리문은 이것인데요, 쿼리를 하나씩 살펴보겠습니다.

 

우선 select 문에 결과 테이블에서 확인하고 싶은 정보를 가진 필드 이름을 넣습니다. 여기서 입력한 필드 이름은 각각 앞서 말한 우리가 구하고자 하는 정보의 컬럼명입니다. 각 필드 이름이 무슨 요소를 나타내는지는 빅쿼리 스키마 구조 도움말에서 확인할 수 있습니다. (링크 참조)

https://support.google.com/analytics/answer/7029846?hl=ko&ref_topic=9359001&sjid=2127074285611473672-AP#zippy=%2Citems

또한 집계함수 sum을 사용하였는데요, 해당 함수는 필드의 총합을 구해서 나타내는 함수입니다. 위의 쿼리에서는 quantity와 item_revenue의 총합을 나타내고 있습니다.

 

다음은 from 문입니다. 무슨 테이블에서 이 요소들을 select 하여 보일것인지 명시하는것인데요. 여기서 사용한 unnest() 함수는  ARRAY 를 일련의 행으로 변환하는 함수입니다. 이를 평면화라고 부릅니다. 평면화를 통해 배열화 되어있는 필드에 접근할수 있게 됩니다.

 

그 다음은 where 문입니다. 조건을 걸어 해당 조건에 맞는 결과만 볼수 있도록 하는 역할입니다. and / or 을 사용할수 있습니다. 한가지 유의하여야 하는 것은 'null일 경우', 혹은 'null이 아닐 경우'를 조건으로 사용하고 싶다면 =, != 연산자가 아니라 is null, is not null을 사용하여야 한다는 것입니다. 위의 쿼리에서는 이벤트 이름이 'purchase'이고 아이템 id가 null 과 not set이 아닐 경우의 결과를 보려하고 있습니다.

 

다음은 group by 절입니다. select 문에서 집계함수 sum을 사용하였는데요, 집계함수를 사용하려면 반드시 group by 절을 사용해주어야합니다. 집계함수를 무엇을 기준으로 사용하는지 명시해주는 역할을 하기 때문입니다. 따라서 위의 쿼리에서는 아이템 id, 아이템 이름, 아이템 브랜드, 아이템 옵션, 아이템 카테고리, 가격을 기준으로 (즉, 이 모든 항목들의 값이 같은 로우들) quantity와 item_revenue의 총합을 보이고 있는것입니다. 

 

마지막으로 order by 절입니다. 이는 결과 테이블을 정렬하는 역할을 합니다. 아이템 id의 오름차순으로 결과 테이블을 정렬해줍니다. 

 


해당 쿼리의 실행결과입니다.

 

감사합니다.

 

 

  

 

전체댓글0

검색결과는 총 14건 입니다.    글쓰기
1