묻고 답해요
130만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
사용자정의함수
사용자 정의함수 리트코드 177번 문제입니다. CASE WHEN 구문 사용시, 제출단계에서 오류가 나네요.코드를 어떻게 수정해야하나요?코드는 강의에서 알려주신대로 그대로 작성했습니다.
-
미해결SQL 개발자 (SQLD) 자격증 따기 Part.1
TNSListner 중지
Listner과 TNSnames 로털호스트로 변경하였는데도 Cmd/TNSListner 이 중지되어있고 시작 시 아래와같은 오류가 뜸니다. ㅜㅜ
-
해결됨장래쌤과 함께하는 쉽고 재미있는 SQL 이야기
[질문] 3. '다양한 데이터 집계 _ 심각할 수 있는 집계 함수와 NULL값의 관계' 수업 내용 질문
3. 다양한 데이터 집계 _ 심각할 수 있는 집계 함수와 NULL값의 관계 수업에서8:19 ~ 8:25쯤 강사님께서"나중에 emp_id가 primary key가 아니고 emp_id에 null값이 들어갈 수 있는 가능성이 있다."라고 말씀하셨는데, 이해가 잘 안 가서 질문드립니다.emp_id의 경우, primary key인데 나중에는 primary key가 아닐 수 있다는 것이 무슨 말인지 이해가 안 됩니다. 감사합니다! :)
-
미해결MySQL 성능 최적화
섹션3 Theory 노션 위치 이동 제보
1분 13초2분 12초발견했습니다..!
-
미해결MySQL 성능 최적화
실무에서 로드 데이터 활용하는 사례 및 기타 질문
안녕하세요. 강의 너무 잘듣고 있습니다. 먼저 감사드립니다 ㅠㅠload data문 같은경우는 실무에선 어떤식으로 활용하나요?비즈니스 로직에선 사용하지 않을 것 같구 대용량 데이터를 수동으로 넣을때만 활용하는 걸까요?load_data문 주의사항에서 '트랜잭션이 처리되는 동안에는 undo log 지울 수 없는 문제가발생함' 내용에 대한 지식이 부족하여 설명 부탁드립니다 ㅠㅠ
-
미해결MySQL 성능 최적화
강의자료 insert_optimization > load_data.py 내용이 바뀐것 같습니다..!
고퀄리티 강의 감사합니다. 잘듣고 있습니다 ㅎㅎ노션에 있어서 실습하는데 문제는 없지만 강의자료에서insert_optimization > load_data.py 내용이 달라요! ※ 추가 질문로컬환경에서 mysql 깔고 실습하고 있는데mysql 재시작 없이 아래 명령어로 해도 문제없을까요?show global variables like 'local_infile'; SET GLOBAL local_infile=1; SET GLOBAL local_infile=0;
-
미해결[7일완성]생각하는 데이터베이스모델링
intellij Ultimate tomcat server로 구동시 생긴문제입니다.
강의 정말 잘 보고 있습니다.얼티밋 버전 이용 중이여서 내장 tomcat 기능을 이용하여 구동하였습니다./ 로 진입 시 index 에서 template.jsp로 변경하는 작업 중인데요. 얼티멋 버전에서 제공해주는 tomcat Server를 사용하면 index페이지만 노출되더라고요 반대로 선생님과 동일하게 smart tomcat 플러그인을 다운로드하여 이용하면 index 대신 template.jsp가 루트 진입 시 노출됩니다.혹시 얼티밋 버전에서 어떻게 세팅하는지 안내해 주실 수 있을까요아래는 제가 세팅한 얼티밋 버전에서 기본 제공해 주는 tomcat입니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
서브 쿼리 사용 관련
아직 JOIN 파트는 수강하지 않고 코테 문제에 익숙해지기 위해 이전에 CASE까지 수강한 내용을 바탕으로 프로그래머스를 풀고 있습니다.그런데 중간에 "서브 쿼리"를 다루는 문제들이 많이 나오는거 같은데 본 강의에서 그 부분에 해당하는 내용도 다루시는지 궁금합니다
-
해결됨초보자를 위한 BigQuery(SQL) 입문
쿼리 실행 오류
두 경우 모두 오류가 발생합니다.
-
해결됨SQL 코딩테스트를 위한 첫 걸음
[The Latest Login in 2020] datetime 계산 관련
select user_id, max(time_stamp) as last_stamp from Logins where year(time_stamp) = 2020 group by user_iddate type인 time_stamp 컬럼을 2020년만 필터링 하기 위해서 year() 함수를 사용했습니다. [ 궁금한 사항 ]이렇게 접근해도 올바른 풀이가 맞을까요?
-
해결됨초보자를 위한 BigQuery(SQL) 입문
1-2. BigQuery 환경 설정 - 테이블 만들기 오류
안녕하세요 pokemon / trainer 파일 데이터 만들기 진행하면 아래와 같은 오류가 발생 합니다어떻게 해결 하는게 좋을까요?
-
미해결배워서 바로 쓰는 SQL 쿼리
강의자료 및 슬랙
강의자료 받을 수 있는 곳이 있나요? 슬랙도 있다고 하는데 슬랙 운영을 하신다면 어떻게 들어갈 수 있을까요?
-
해결됨장래쌤과 함께하는 쉽고 재미있는 SQL 이야기
대문자 질문입니다!
SQL 작성할 때,SELECT, FROM과 같이 쿼리들을 대문자로 작성하시던데,MY SQL 프로그램에서는 자동완성에서 소문자로 뜨더라구요.그렇게 소문자로 돌려도 문제는 없던데, 혹시 대문자로 작성하는 것을 추천하시는 다른 이유가 있나요??
-
해결됨SQL 코딩테스트를 위한 첫 걸음
[Average Selling Price] 문제 테스트케이스 실패
코드select p.product_id, round((sum(u.units*p.price) / sum(u.units)),2) as average_price from Prices as p inner join UnitsSold as u on p.product_id = u.product_id where u.purchase_date between p.start_date and end_date group by p.product_id현재 inner join으로 코드를 작성해봤습니다. submit을 하고나니 아래와 같이 테스트케이스에 통과하지 못했습니다![ 문제 상황 ]테스트케이스를 확인해보니 Prices 테이블에 product_id가 3인 row가 있음inner join을 했으므로 3번에 대한 결과가 나오지 않음실제 결과값에는 3번도 포함되어야한다[ 궁금한 사항 ]결과를 만족하려면 left outter join을 사용해야할 것 같습니다. 하지만 어떻게 해야지 잘 적용할 수 있는지 감이 잘 안옵니다.left outer join을 활용한 풀이와 설명 부탁드립니다!
-
해결됨초보자를 위한 BigQuery(SQL) 입문
join 3번, 4번 문제
안녕하세요 카일님. 연습문제 관련 질문드립니다.join 연습문제 3번: 고향=포켓몬 잡은 위치 같은 것만 구하려면 레프트 조인 쓰지 않고 그냥 아래처럼 이너조인으로 쓰는 게 낫지 않을까요? 레프트 조인을 쓰신 사유가 따로 있으실까요? select count(distinct tp.trainer_id) as trainer_cntFROM `inflearnbigquery1.basic.trainer` tjoin `inflearnbigquery1.basic.trainer_pokemon` tpon t.id=tp.trainer_id and t.hometown=tp.location join 연습문제 4번: 저는 아래와 같이 풀었는데 (각 테이블을 서브쿼리에서 where조건으로 범위를 줄여놓고 조인하고자 했습니다) 왜 count(tp.pokemon_id) 나 count(distinct tp.pokemon_id)를 하지 않고 count(tp.id)를 하는지 이해가 잘 안 갑니다..! 5번 문제도 마찬가지로 왜 count(tp.id)인지 동일한 이유로 이해가 잘 안 가요...! 그리고 4번에서 count(tp.id)를 하더라도 아래와 같이 풀면 정답과 같이 water 속성이 나오는데 저는 cnt가 69가 나오네요. (정답에선 14) select -- tp.trainer_id, -- tp.pokemon_id, -- p.type1 p.type1, -- count(pokemon_id) as pokemon_cnt count(tp.id) as cnt from (select id,trainer_id, pokemon_id, status from `inflearnbigquery1.basic.trainer_pokemon` where status in ('Active', 'Training')) tp left join (select id, achievement_level from `inflearnbigquery1.basic.trainer` where achievement_level = 'Master') t on tp.trainer_id = t.id left join (select id, type1 from `inflearnbigquery1.basic.pokemon`) p on tp.pokemon_id = p.id group by 1 order by 2 desc limit 1 아래처럼 풀면 14가 나오는 걸 보니... from 절은 서브쿼리로 범위를 줄여놔도 되지만 레프트조인 절에 들어가는 건 서브쿼리로 하면 안되는 거였을까요? 바깥에서 where master 조건을 줘야하는데 안에서 준 게 잘못된 것으로 추정되는데... 위 쿼리처럼 하면 왜 안되는 걸까요?select p.type1, count(tp.id) as cnt from (select id,trainer_id, pokemon_id, status from `inflearnbigquery1.basic.trainer_pokemon` where status in ('Active', 'Training')) tp left join `inflearnbigquery1.basic.trainer` t on tp.trainer_id = t.id left join `inflearnbigquery1.basic.pokemon` p on tp.pokemon_id = p.id where t.achievement_level = 'Master' group by 1 order by 2 desc limit 1
-
해결됨초보자를 위한 BigQuery(SQL) 입문
템플릿, 강의 계획 관련
안녕하세요?템플릿을 Espanso를 활용하는 방법 알려주셨는데, 회사 컴퓨터에 해당 프로그램을 깔기가 조금 어려운 상황입니다. 회사 컴퓨터에는 Python이 깔려있고, 사용하는 SQL은 DBeaver (PrestoSQL)인데요. Python을 활용해서 Espanso 활용한 것처럼 템플릿이 뜨게끔 할 수 는 없을까요?PM 강의, SQL 기초 강의도 너무 잘 봤습니다. 심화강의는 언제쯤 업로드 예정이신지 알 수 있을까요? 심화강의 올라왔을 때 알람을 받아볼 방법이 있을지요? 너무 기다려집니다!!!!감사합니다.
-
미해결데이터 분석 SQL Fundamentals
max(문자열)
안녕하세요 ~ sql 초보 학습자 입니다.강의 중에 나온 쿼리인데요select empno, max(ename) as ename, avg(sal) as avg_salfrom temp_01 group by empno; max(ename) 여기서 왜 사원명에 max를 사용하는지 잘 이해가 안가서 질문 드립니다.그룹바이를 사용할 때는 select절에 합계 함수만 넣을 수 있기 때문에 조건 만족을 위해 넣어주는 것일까요?empno에 합계 함수를 넣지 않아도 되는 이유는 empno 레벨로 그룹핑이 되었기 때문에 가능한 것이고요?그럼 그룹바이에서 문자열을 넣고 싶을 때는 max를 사용하는 것으로 이해하면 되는 것일까요...?
-
미해결윤재성의 Oracle SQL Database 11g PL/SQL Developer
급여 최저치 문제
안녕하세요 선생님,좋은 강의 보여주셔서 감사합니다. 다름이 아니라 23강에서 문제 풀이 도중 이해가 안 가는 부분이 있어서 이렇게 여쭙습니다.<문제>-- 각 부서별 급여 최저치보다 더 많이 받는 사원들의 사원번호, 이름, 급여를 가져온다.<선생님 풀이>select empno, ename, salfrom empwhere sal > all (select min(sal) from emp group by deptno); 이렇게 진행되면 각 부서별 최저치에서 가장 높은 급여와 비교되는 것이 아닌가 싶어 질문드립니다. 총 인원이 14명인 경우 가장 최저치를 받는 사람들 3명(부서가 3개)을 제외하면 11명이 나와야 할 듯한데 선생님 답에서는 8명만 나와서요...
-
미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
African Cities 문제 LEFT JOIN 적용 방법
Given the CITY and COUNTRY tables, query the names of all cities where the CONTINENT is 'Africa'.Note: CITY.CountryCode and COUNTRY.Code are matching key columns. => continent 가 africa인 값만 출력하면 되는 것이기 때문에 country를 첫번째 테이블로 놓고 LEFT JOIN 처리하려 했습니다 SELECT city.nameFROM country LEFT JOIN city ON country.code = city.countrycodeWHERE country.continent = 'africa' 이렇게 작성했더니 정답 내용은 모두 추출되었지만 다량의 NULL값 포함으로 오답 처리 되었습니다.city 테이블에 없는 africa continent값들로 인해 NULL값이 나옴은 인지했는데, 혹시 NULL값을 제외할 수 있는 방법은 뭔지 문의드립니다!
-
해결됨초보자를 위한 BigQuery(SQL) 입문
강의자료문의
강의자료 다운받아보면 폴더가 비어있어요 ..아래글에 구글드라이브에도 올려두셨다고했는데 거기들어가서 다운받아도 폴더가 비어있습니다 ㅠㅠ