리트코드 highest department salary 문제
미해결
[백문이불여일타] 데이터 분석을 위한 고급 SQL
첨부한 파일에 작성한 것과 같이 오답에서 where절과 서브쿼리절에 departmentid가 왜 와야되는지 이해가 가지 않습니다. department.name 이라고 생각을 했는데 앞에서 inner join을 했기 때문에 where와 서브쿼리절에 departmentid가 오는건가요?
- sql
172만명의 커뮤니티!! 함께 토론해봐요.
미해결
[백문이불여일타] 데이터 분석을 위한 고급 SQL
첨부한 파일에 작성한 것과 같이 오답에서 where절과 서브쿼리절에 departmentid가 왜 와야되는지 이해가 가지 않습니다. department.name 이라고 생각을 했는데 앞에서 inner join을 했기 때문에 where와 서브쿼리절에 departmentid가 오는건가요?
미해결
[백문이불여일타] 데이터 분석을 위한 고급 SQL
다른 부분은 다 이해가 갔는데 해당 부분에 대한 order by가 왜 별도로 없어도 되는지 잘 이해가 가지 않아서 질문드립니다. If there is more than one student with the same grade (1-7) assigned to them, order those particular students by their marks in ascending order. → 그레이드가 8미만인 경우에 해당하는 마크를 asc로 표현하는 식이 추가되어야 되는거 아닌가요? 식으로 표현한다면 order by s.marks asc (order by구문에 다른 값들은 이해하였습니다)
미해결
[백문이불여일타] 데이터 분석을 위한 고급 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
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요 강사님 섹션 1 7강 / 1시간 21분 조인(Join) - 조인 기반 메커니즘 에서 join 실습 3의 9:32부분에서 질문있습니다. select c.*,o.order_id ,o.order_date ,o.ship_name from nw.customers c join nw.orders o on c.customer_id = o.customer_id join nw.employees e on e.employee_id = o.employee_id join nw.shippers s on o.ship_via = s.shipper_id where 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
안녕하세요. 1983년 이전 데이터를 무시할 때 year(c.fromdate) >= 1983 을 쓰면 에러가 나는데 왜 그러는걸까요..? 꼭 to_date를 써야하는 이유가 있나요?
미해결
[백문이불여일타] 데이터 분석을 위한 기초 SQL
윈도우랑 맥 중에서 어떤 환경이 sql 설치하고 실습하기 편할까요? 의견 부탁드립니다!!
미해결
[리뉴얼] SQL 베이스캠프
처음에 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:9 Stack trace: #0 {main} thrown in /workspace/tsetsql/index.php on line 9
해결됨
[백문이불여일타] 데이터 분석을 위한 중급 SQL
좋은 강의 만들어주셔서 진심으로 감사드립니다! :) 마지막 세션 강의 들으면서 질문이 하나 있어서 글 남기게 되었습니다! UNION을 활용하여 쿼리를 짜주셨는데, 혹시 UNION을 활용하지 않고 짤 수 있는 쿼리는 없을까요? (GPT에 물어봤는데 제 지식이 짧아서인지 제대로 된 답변을 받지 못했습니다ㅠㅠ) 만약 있다면, 언제 UNION을 활용해서 쿼리를 짜는 것이 좋은지 언제 UNION을 활용하지 않고 쿼리를 짜는 것이 좋은지에 대한 판단은 어떻게 할 수 있을까요~? 문제를 풀어보면서 UNION 없이 쿼리를 짜는 방법을 모르다보니 이 부분에 대한 판단이 안됐었는데요! 결과물을 보니 UNION 없이 쿼리를 작성하면 복잡해질 것 같다는 생각이 들긴 하지만, 실제 비슷한 상황에서는 UNION을 활용하기 보다 한 번에 쿼리를 짜내려고 할 것 같아서 문의드려용!
미해결
데이터 분석가, IT 엔지니어에게 필요한 MySQL 마스터 코스!
섹션 9 태블로 강의 두번째도 강의 안나옵니다
미해결
데이터 분석가, IT 엔지니어에게 필요한 MySQL 마스터 코스!
섹션5 상호 조인 내용이 없어요. 외부 조인 내용만 반복됩니다
미해결
데이터 분석가, IT 엔지니어에게 필요한 MySQL 마스터 코스!
수강 중 질문이 있으시면 댓글로 남겨주세요!! 친절하게 답변해 드리겠습니다!! :)
미해결
MariaDB 클라이언트 개발, HeidiSQL
안녕하세요. 수업에서 설명해 주시는 소스는 어디서 다운로드하면 되는지요?
해결됨
SW 개발자를 위한 성능 좋은 SQL 쿼리 작성법
안녕하세요. 업무에 도움이 되고자 강의 수강 신청을 하였는데, 프로젝트 준비로 바빠 강의를 미처 다 듣지 못했습니다.. 수강 기한 연장 요청 드리겠습니다. 좋은 강의 감사드립니다 :)
미해결
[리뉴얼] SQL 베이스캠프
노션 코드 그대로 따라 쳤는데 1,2,3 리스트가 안떠요 제가 mysql에 비밀번호를 따로 설정하지 않고 enter만 쳐서 들어갔는데 이 문제일까요? 이 문제가 아니라면 따로 html코드를 작성해서 실습 진행해도 되나요?
미해결
[백문이불여일타] 데이터 분석을 위한 고급 SQL
아래와 같은 쿼리를 리트코드에 입력하였는데, 계속 오류가 났다고 하는데 어디가 잘못되었는지 알 수 있을까요? 그리고 다른 쿼리는 작성했는데 AND e.salary = dh.max_salary 해당 쿼리는 생각을 못하고 그냥 SELECT 최종구문에서 MAX(Salary)를 뽑아내면 된다고 생각했는데 어떤 부분이 잘못되었는지 알 수 있을까요? 감사합니다. SELECT d.name AS Deparment , e.name AS Employee , e.salary as Salary FROM 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 설치 관련하여 문의드립니다. 영상 상으로는 Developer default로 설정해서 설치하는 걸로 되어 있는데 저는 따로 그 옵션이 없습니다. Custom으로 설정해서 pdf 파일에 본대로 똑같이 설치하면 Workbench가 설치가 안되서요 사진 첨부 합니다 확인부탁드립니다..!
미해결
MSSQL Server 2016 기반의 데이터베이스 입문에서 활용까지 Part.1
cmd에 sqlcmd -i instpubs.sql 입력해 실행하니 명명된 파이프 공급자: SQL Server에 대한 연결을 열 수 없습니다. Sqlcmd: 오류: 로그인 제한 시간이 만료되었습니다.. 이렇게 뜹니다. 어떻게 해야 해결할 수 있을까요?
해결됨
데이터 분석 SQL Fundamentals
안녕하세요, [Group By 절에 가공 컬럼 및 case when 적용 실습] 강의 2:18쯤 나오는 화면인데요, hiredate에서 연도만 추출하고 싶을 때 데이터 타입을 그대로 날짜로 두지 않고 굳이 to_char를 활용해서 문자로 바꿔주는 이유가 무엇인지 궁금합니다. 감사합니다.
미해결
[백문이불여일타] 데이터 분석을 위한 고급 SQL
특정 문제에 대한 질문이 아니라 강의 학습 중 활용에 관한 질문인데요. 1. 프로그래머스 스쿨과 해커랭크 등에서 배운 내용들을 적용하며 풀고 있는데, 서브쿼리를 사용하겠다는 단서를 파악할 수 있는 방법이 있을까요? 어떤 경우에는 서브쿼리를 사용했는데 왜 서브쿼리를 사용해야하는지마저 떠올리지 못해서 활용을 제대로 못하고 있는거 같습니다. 조인을 할 때 left join과 inner join의 차이 inner join은 보면 null값을 포함하지 않고 left join은 null값을 포함하는 것으로 인지하고 있어서 웬만하면 실수를 줄이기 위해서 left join을 쓰는데 이것도 맞다고 볼 수 있을까요? 긴 글 읽어주셔서 감사합니다.