4주차 3User Segmentation 와 조건별 수수료3-1.전체적으로 수월하게 진행되었고,그나마 헤맨 부분은 처음에 음식점별 평균 단가를 구할 때 주문마다 price와 quantity가 있는 걸 단가로 구하고,이걸 음식점으로 group by해서 avg로 묶는 부분

MySQL에서 평균의 계산계산할 수 없는 값을 '0'으로 간주한다ex)1, 2, 3, string --> (1+2+3+0) / 41, 2, 3, null --> (1+2+3) / 3==> 상황에 따라 null로 처리해서 제외할 지, 0값으로 사용할 지 판단하고 케이스에
DBeaver에 local server를 만들고 csv를 넣어서 잘 쓰고 있었는데오늘 갑자기 에러가 떴다.public key retrieval is now allowed바로 구글에 넣었더니, 나만 이런게 아니었더라링크위 글을 보고 해결했다Edit connection에

저번 SQL 라이브세션 과제는 TIL에 포함했었는데,이제는 따로 게시글을 분리하고자 한다.조건1) 서버별, 월별 게임계정id 수를 중복값 없이 추출해주세요. 월은 첫 접속일자를 기준으로 계산해주세요. 월은 yyyy-mm의 형태로 추출해주세요. 조건1) group by
(참고)오늘 팀프로젝트 발표를 보는데,다른 조에서 한 분이 인덱스 함수를 활용한 것을 보았다.사실 인덱스라는 것을 SQLD 시험 볼 때 개념적으로만 봤었지, 실제로 인덱스라는 함수가 있고 이를 활용하는 것을 처음 봤기에, 그리고 발표자분이 언급 없이 넘어가서 정확히는

조건1) 알맞은 join 방식을 사용하여 users 테이블을 기준으로, payment 테이블을 조인해주세요.조건2) case when 구문을 사용하여 결제를 한 유저와 결제를 하지 않은 게임계정을 구분해주시고, 컬럼이름을 gb로 지정해주세요. 조건3) gb를 기준으로
서브쿼리 vs. 전체 테이블, 연산 부하distinct의 효과\*를 사용하는 것 vs. 컬럼명을 쓰는 것3회차, 5회차 문제에 대한 풀이 진행풀이 및 오답노트는 해당 게시글에 수정을 통해 추가하였음(3일차 / 5일차)SQL 문제를 풀 때는 가장 먼저 테이블과 그 데이터
참고where 1=1 쓰는 이유\[MSSQL] WHERE 1=1이 뭐야? 왜 쓰는 거야?\[SQL/Oracle] WHERE 1 = 1 사용하는 이유, 사용하지 말아야 하는 이유WHERE 1=1은 그 자체로는 아무런 효과가 없다.WHERE TRUE와 같기 때문그렇다면 왜

윈도우 함수를 배우면서 들었던 내용은 "윈도우 함수와 GROUP BY는 같이 사용하지 못한다"는 것이었다.하지만 최근 문제를 하나 풀다가 실수로(...) GROUP BY가 있는 쿼리에 윈도우 함수를 작성했는데, 멀쩡하게 작동이 되었다.관련해 내용을 찾아보니,쿼리의 실행

링크1링크2정규 표현식은 정규 표현식을 활용하여 검색을 할 수 있는 방법을 의미한다정규 표현식은 SQL 외에도 Python, R 등에서도 사용할 수 있는 표현 방식으로, 패턴을 통해 문자열을 처리하고 이를 통해 문자열을 검색하게 해준다.기존 SQL에서 문자열을 검색할

\[ORACLE]오라클ESCAPE(LIKE시 '%' , ' ' 포함된 문자 검색)SQL에서 자주 접하게 되는 문법 중 하나인 LIKE문에는 이스케이프라는 기능이 존재한다.%, \_ 이 둘은 와일드카드로써 LIKE문에서 사용되는데 (%는 임의의 개수의 문자, \_는 1

SQL에서는 '계층형 트리 구조'를 만들 수 있다.계층형 구조란, 상위-하위 개념을 부모-자식 관계로 표현하는 것을 의미한다.(이미지 출처)(이미지 출처)oracle은 계층형 쿼리를 지원하는 문법을 별도로 지원하는 반면, 나머지 SQL 문법들은 재귀 CTE를 통해 직접