본문 바로가기
  • base

SQL3

[Intro] 코드 뷰어 프로그램 추천 Visual Studio Code SQL을 다루거나 json 파일을 다루다보면 메모장,,, 같은 프로그램이랑은 다른 호환성이 좋은 뷰어 프로그램이 필요하다는 것을 깨닫죠 뿐만 아니라, 여러 가지 코드를 파일로 저장해서 보기에 좋은 뷰어 프로그램 중에 Visual Studio Code가 있습니다. 현재까지 사용해 본 뷰어 프로그램 중에 제일 나은 것 같아 공유합니다. 비주얼 스튜디오 코드 설치와 활용법을 알아보겠습니다. 설치하기 - 홈페이지 및 다운로드 주소 : https://code.visualstudio.com/ 설치는 아주 빨리 끝나는 편입니다. 기본설정하기 설치가 끝나고나면 스튜디오 실행이 되면서, 기본 설정 창이 두둥!! 1. 테마를 지정해 줍니다. - 저는 크게 중요한 것은 아니나, 테죽테살 분들은 아주 중요하실 ! 테마 지정 .. 2023. 6. 3.
[BigQuery] LAG, LEAD 함수 https://cloud.google.com/bigquery/docs/reference/standard-sql/functions-and-operators#lag 함수, 연산자, 조건부 | BigQuery | Google Cloud cloud.google.com LAG 함수와 LEAD 함수는 행 간 차이 계산, 이전/다음 행 값 가져오기, 행 간 계산, 행 간 값 연산 등의 기능을 할 수 있는 함수입니다. SQL로 전처리를 하다보면, 이전 값이나 다음 값이 필요하거나 각 값을 연산해야 할 때가 많은데, 그때마다 피벗 테이블을 만들어서 열 간 연산을 하기에는 용량 / 쿼리문의 길이 등이 너무 비효율적이라는 생각이 들더라구요 :( 위 링크는 LAG, LEAD 함수의 빅쿼리 공식 위키입니다 :) 1. 사용 문법.. 2022. 5. 6.
[BigQuery] 순위 관련 함수 1. row_number() - 중복 값이라고 해도 순차적으로 순위 - 중복값 다음 값에 대해서 순차적 순위 출력 [사용 예시] row_number() over(partiton by 그룹 order by 순서기준(desc)) - partiton by 의 경우 없어도 무방 - desc를 붙이면 내림차순 (ex. 무게많이 나가는 순서 등) 2. rank() - 중복 값에 대해 동일한 순위 부여 - 중복 값 다음 값에 중복순위 + 중복값 개수의 순위 출력 - 기존 등수매기기와 유사 - ex.) 1등 1명, 2등 1명, 3등 2명일 경우 다음 순위는 5등으로 출력 [사용 예시] rank() over(partiton by 그룹 order by 순서기준(desc)) - partiton by 의 경우 없어도 무방 -.. 2021. 6. 15.