묻고 답해요
169만명의 커뮤니티!! 함께 토론해봐요.
인프런 TOP Writers
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
리트코드 서브쿼리 문제 질문
안녕하세요 담당자님문제에서 선생님께서 해주신 풀이가 조금 어려워서 찾아보다가 해당 쿼리로 풀게 되었는데요 SELECT d.name as Department, e.name as Employee, e.salary as Salary FROM employee as e --어디에서 무엇을 구하는 지 우선적으로 나열한다 INNER JOIN department as d ON e.departmentid = d.id --2개의 테이블이 주어졌으므로 INNER JOIN 사용한다 WHERE (e.departmentid, e.salary) IN (SELECT departmentid, MAX(salary) FROM employee GROUP BY departmentid) --WHERE IN 문법을 사용하는데 후술되는 서브쿼리는 e.을 추가할 필요가 없다 오답이 나왔던 부분이서브쿼리에서 (SELECT e.departmentid, MAX(e.salary)FROM employee as e GROUP BY e.departmentid)로 작성을 하였었는데where in사이에 것과 구별할 뿐만 아니라 서브쿼리 내에서는 하나의 테이블만 단독으로 사용되므로 굳이 약어를 써서 구분할 필요가 없는게 맞을까요??WHERE (e.departmentid, e.salary) IN (SELECT departmentid, MAX(salary) FROM employee GROUP BY departmentid)
-
미해결데이터 분석 SQL Fundamentals
강의 9:32분에 orders 레벨의 집합이라는 용어에 대해서 질문있습니다.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님 섹션 17강 / 1시간 21분조인(Join) - 조인 기반 메커니즘에서 join 실습 3의 9:32부분에서 질문있습니다. select c.*,o.order_id ,o.order_date ,o.ship_name from nw.customers cjoin nw.orders o on c.customer_id = o.customer_idjoin nw.employees e on e.employee_id = o.employee_idjoin nw.shippers s on o.ship_via = s.shipper_idwhere c.city = 'Berlin';이러한 sql문에서 nw.orders가 나머지 테이블이랑 비교했을때 unique한 부분이므로 1:m관계에서 1의역할 즉 uniq한 index인건 알겠습니다.강사님 말씀중에 order level의 집합이라는 말씀이 정확히 무슨 의미인지 궁금합니다.일단은 1:M의 관계에서는 테이블이 M을 기준으로 배열되는걸로 알고있는데 여기서 order 레벨의 집합이라는건 어떤 의미로 해석이 되는지 궁금합니다.
-
미해결데이터 분석 SQL Fundamentals
직원 급여이력에서 가장 최근의 급여이력 쿼리
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.상관 서브 쿼리와 단순 비교 연산자 강의에서직원 급여 이력에서 가장 최근 급여 이력을 호출해라 문제를 봤습니다. 강사님께서는 설명해주실 때 select * from hr.emp_salary_hist a where todate = (select max(todate) from hr.emp_salary_hist x where x.empno= a.empno)쿼리로 설명해주셨습니다. 그런데, 그냥 select max(todate) from emp_salary_hist;로 최근 날짜 직원 급여 이력을 뽑으면 안되는걸까요?? 왜 서브쿼리로 셀프 조인을 하는 건지 궁금합니다.
-
미해결데이터 분석 SQL Fundamentals
조인 실습 - 02 to_date
안녕하세요.1983년 이전 데이터를 무시할 때year(c.fromdate) >= 1983 을 쓰면 에러가 나는데 왜 그러는걸까요..? 꼭 to_date를 써야하는 이유가 있나요?
-
미해결[백문이불여일타] 데이터 분석을 위한 기초 SQL
sql 사용이 편한 컴퓨터 환경은 멀까요?
윈도우랑 맥 중에서 어떤 환경이 sql 설치하고 실습하기 편할까요? 의견 부탁드립니다!!
-
미해결[리뉴얼] SQL 베이스캠프
PHP+MYSQL 게시판 만들기 실습 에
처음에sudo apt-get install php7.3-mysql입력 후 다음과 같은 에러가 나옵니다. Err:1 http://ppa.launchpad.net/ondrej/php/ubuntu bionic/main amd64 php7.3-mysql amd64 7.3.9-1+ubuntu18.04.1+deb.sury.org+1 404 Not Found [IP: 185.125.190.52 80]E: Failed to fetch http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/p/php7.3/php7.3-mysql_7.3.9-1+ubuntu18.04.1+deb.sury.org+1_amd64.deb 404 Not Found [IP: 185.125.190.52 80]E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing? 그 후 모든 과정을 거쳐 새로고침을 하면 다음과 같은 화면과 함께 아래와 같이 오류가 나타납니다.172.17.0.1:51430 [500]: /?t=1695604917124 - Uncaught Error: Call to undefined function mysqli_connect() in /workspace/tsetsql/index.php:9Stack trace:#0 {main} thrown in /workspace/tsetsql/index.php on line 9
-
해결됨[백문이불여일타] 데이터 분석을 위한 중급 SQL
UNION 해커랭크 문제풀이 질문있습니다!
좋은 강의 만들어주셔서 진심으로 감사드립니다! :)마지막 세션 강의 들으면서 질문이 하나 있어서 글 남기게 되었습니다! UNION을 활용하여 쿼리를 짜주셨는데,혹시 UNION을 활용하지 않고 짤 수 있는 쿼리는 없을까요?(GPT에 물어봤는데 제 지식이 짧아서인지 제대로 된 답변을 받지 못했습니다ㅠㅠ) 만약 있다면,언제 UNION을 활용해서 쿼리를 짜는 것이 좋은지언제 UNION을 활용하지 않고 쿼리를 짜는 것이 좋은지에 대한 판단은 어떻게 할 수 있을까요~? 문제를 풀어보면서 UNION 없이 쿼리를 짜는 방법을 모르다보니 이 부분에 대한 판단이 안됐었는데요! 결과물을 보니 UNION 없이 쿼리를 작성하면 복잡해질 것 같다는 생각이 들긴 하지만, 실제 비슷한 상황에서는 UNION을 활용하기 보다 한 번에 쿼리를 짜내려고 할 것 같아서 문의드려용!
-
미해결데이터 분석가, IT 엔지니어에게 필요한 MySQL 마스터 코스!
강의 오류 1
섹션 9 태블로 강의 두번째도 강의 안나옵니다
-
미해결데이터 분석가, IT 엔지니어에게 필요한 MySQL 마스터 코스!
강의 오류
섹션5 상호 조인 내용이 없어요.외부 조인 내용만 반복됩니다
-
미해결데이터 분석가, IT 엔지니어에게 필요한 MySQL 마스터 코스!
강의 오류 (조인 부분)
수강 중 질문이 있으시면 댓글로 남겨주세요!!친절하게 답변해 드리겠습니다!! :)
-
미해결MariaDB 클라이언트 개발, HeidiSQL
수업에서 설명해 주시는 소스는 어디서 다운로드하면 되는지요?
안녕하세요.수업에서 설명해 주시는 소스는 어디서 다운로드하면 되는지요?
-
해결됨SW 개발자를 위한 성능 좋은 SQL 쿼리 작성법
강의 연장 가능할까요?
안녕하세요.업무에 도움이 되고자 강의 수강 신청을 하였는데,프로젝트 준비로 바빠 강의를 미처 다 듣지 못했습니다.. 수강 기한 연장 요청 드리겠습니다. 좋은 강의 감사드립니다 :)
-
미해결[리뉴얼] SQL 베이스캠프
PHP+MYSQL 게시판 만들기 실습 업데이트 오류
노션 코드 그대로 따라 쳤는데 1,2,3 리스트가 안떠요제가 mysql에 비밀번호를 따로 설정하지 않고 enter만 쳐서 들어갔는데 이 문제일까요? 이 문제가 아니라면 따로 html코드를 작성해서 실습 진행해도 되나요?
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
DEPARTMENT HIGHEST SALARY 서브쿼리 문제 문의
아래와 같은 쿼리를 리트코드에 입력하였는데, 계속 오류가 났다고 하는데 어디가 잘못되었는지 알 수 있을까요?그리고 다른 쿼리는 작성했는데AND e.salary = dh.max_salary해당 쿼리는 생각을 못하고 그냥 SELECT 최종구문에서 MAX(Salary)를 뽑아내면 된다고 생각했는데 어떤 부분이 잘못되었는지 알 수 있을까요? 감사합니다. SELECT d.name AS Deparment , e.name AS Employee , e.salary as SalaryFROM employee AS e INNER JOIN( SELECT departmentid, MAX(salary) AS max_salary FROM employee GROUP BY departmentid ) AS dh ON dh.departmentid = e.departmentid AND e.salary = dh.max_salary INNER JOIN department AS d ON e.departmentid = d.id
-
해결됨SQL 코딩테스트를 위한 첫 걸음
work bench 설치관련 문의
안녕하세요 윈도우 환경에서 work bench 설치 관련하여 문의드립니다.영상 상으로는 Developer default로 설정해서 설치하는 걸로 되어 있는데 저는 따로 그 옵션이 없습니다.Custom으로 설정해서 pdf 파일에 본대로 똑같이 설치하면 Workbench가 설치가 안되서요사진 첨부 합니다 확인부탁드립니다..!
-
미해결MSSQL Server 2016 기반의 데이터베이스 입문에서 활용까지 Part.1
pubs다운 오류
cmd에 sqlcmd -i instpubs.sql 입력해 실행하니명명된 파이프 공급자: SQL Server에 대한 연결을 열 수 없습니다.Sqlcmd: 오류: 로그인 제한 시간이 만료되었습니다..이렇게 뜹니다. 어떻게 해야 해결할 수 있을까요?
-
해결됨데이터 분석 SQL Fundamentals
섹션4-5) 'to_char'를 활용하는 이유가 궁금합니다.
안녕하세요, [Group By 절에 가공 컬럼 및 case when 적용 실습] 강의 2:18쯤 나오는 화면인데요, hiredate에서 연도만 추출하고 싶을 때 데이터 타입을 그대로 날짜로 두지 않고 굳이 to_char를 활용해서 문자로 바꿔주는 이유가 무엇인지 궁금합니다. 감사합니다.
-
미해결[백문이불여일타] 데이터 분석을 위한 고급 SQL
서브쿼리의 활용사례 및 조인관련질문
특정 문제에 대한 질문이 아니라 강의 학습 중 활용에 관한 질문인데요.1.프로그래머스 스쿨과 해커랭크 등에서 배운 내용들을 적용하며 풀고 있는데, 서브쿼리를 사용하겠다는 단서를 파악할 수 있는 방법이 있을까요?어떤 경우에는 서브쿼리를 사용했는데 왜 서브쿼리를 사용해야하는지마저 떠올리지 못해서 활용을 제대로 못하고 있는거 같습니다. 조인을 할 때 left join과 inner join의 차이inner join은 보면 null값을 포함하지 않고 left join은 null값을 포함하는 것으로 인지하고 있어서웬만하면 실수를 줄이기 위해서 left join을 쓰는데 이것도 맞다고 볼 수 있을까요?긴 글 읽어주셔서 감사합니다.
-
미해결[개념은 호옹~, 실습 빡] SQL 데이터 분석, 활용!
JOIN, 서브쿼리 결과 정렬 질문
-- 4. 강의별 평균 학점, 꿀강의 TOP 3 조회SELECT courses.title AS "강의명", ROUND(AVG(grade_points.point), 2) AS "평균 학점"FROM coursesJOIN grades ON grades.course_id = courses.idJOIN grade_points ON grade_points.grade = grades.gradeGROUP BY courses.titleORDER BY AVG(point) DESCLIMIT 3; -- 서브쿼리 이용 답SELECT courses.title AS "강의명", ggul_courses.round AS "평균 학점"FROM coursesJOIN ( -- 강의별_평균학점 SELECT course_id, ROUND(AVG(grade_points.point), 2) FROM grades JOIN grade_points ON grade_points.grade = grades.grade GROUP BY course_id HAVING AVG(point) > ( -- 모든_강의의_평균_학점 SELECT AVG(point) FROM grades JOIN grade_points ON grade_points.grade = grades.grade ) ORDER BY AVG(point) DESC LIMIT 3) AS ggul_courses ON ggul_courses.course_id = courses.id; 일반 JOIN이용과 서브쿼리 이용 결과가 다르게 출력되는데서브쿼리 안에서 정렬을 했지만 최종 결과는 정렬이 되지 않네요?왜 그런건가요..? 이러면 JOIN이 더 나은 걸까요?
-
미해결[개념은 호옹~, 실습 빡] SQL 데이터 분석, 활용!
JOIN만 사용 vs 서브쿼리 사용
-- 3. 평균 학점이 3.5미만인 학생은?SELECT students.nickname AS "닉네임", ROUND(AVG(grade_points.point),2) AS "평균 학점"FROM studentsJOIN grades ON grades.student_id = students.idJOIN grade_points ON grade_points.grade = grades.gradeGROUP BY students.nicknameHAVING 3.5 > AVG(grade_points.point); -- 서브 쿼리 이용 답SELECT students.nickname AS "닉네임", avg_grade_point.round AS "평균 학점"FROM studentsJOIN (-- 학생별_평균_학점 SELECT student_id, ROUND(AVG(point), 2) FROM grades JOIN grade_points ON grade_points.grade = grades.grade GROUP BY student_id HAVING AVG(point) < 3.5) AS avg_grade_point ON avg_grade_point.student_id = students.id; 서브 쿼리를 이용하려고 생각하는 게 좋을까요?단순히 JOIN만 사용해서 할 수 있으면 JOIN만 써도 괜찮을까요..?현업에서는 어떤 걸 더 많이 쓰게 될지 궁금합니다!