안녕하세요, 강의 너무 잘 듣고 있습니다. 서브 쿼리 실습 -02 강의 5:57에 나오는 부분에서 하나 궁금한 점이 있어서 문의드립니다. select * from hr.emp_hist_01 a where todate = (select max(todate) from hr.emp_hist_01 x where x.empno = a.empno); 위 쿼리에서 서브쿼리가 9999-12-31로 단일 값이 나올 것으로 생각했는데, 아래 테이블 12행에 보면 1983-12-24 데이터도 있어서요. 서브쿼리에 group by empno 가 없는데 어떻게 각 empno별 max(todate) 값을 가져오는지 궁금합니다. group by empno 가 없으면 그냥 x.empno = a.empno로 조인을 한 뒤 전체 데이터에서 max(todate)값을 가져오는 걸로 이해했는데 아닌 걸까요? 감사합니다.
[일대일,일대다,다대다 관계(ERD)] 강의 4분 17초에 관한 질문입니다. 일대일, 일대다, 다대다 관계에 대한 개념은 이해됐습니다. 그런데 노란색 자막이 이해되지 않습니다. [사원]과 [사원-프로젝트]가 왜 일대다 관계인가요? [사원-프로젝트] 테이블에 의하면 사원 하나는 여러 프로젝트를 가질 수 있고, 프로젝트 하나는 여러 사원에 할당될 수 있는거 아닌가요? 저는 [사원]과 [사원-프로젝트]가 다대다 관계라고 생각했는데 일대다 관계라고 하셔서 질문합니다.
17강 그룹함수에 9:15 에 나오는 커미션을 받는 사원들의 커미션 평균을 구하는 문제 인데요 select trunc(avg(comm)) from emp; 답은 이해가 가는데 comm이 null 인 사람들을 제외하고 4명의 값을 구하려면 select comm is null, trunc(avg(comm)) from emp; 이렇게 해서 null인 사람을 먼저 빼놓고 그후에 avg()함수를 사용해서 평균을 구해도 상관 없나요?
수업내용은 이해했습니다. 그래서 196번을 서브쿼리로 다시 풀어봤어요. DELETE FROM person WHERE id NOT IN( SELECT MIN(p.id) FROM person p GROUP BY p.email ) 에러가 나서 강사님 풀이와 비교해서 차이점은 찾았어요. 제가 생각해본 코드로 풀면 왜 에러가 날까요? 다시한 번 SELECT/FROM으로 감싸줘야하는? 이유가 궁금해요. 이해가 안되면, 다음에도 이렇게 코드 짤 것 같아서 여쭤봅니다!
16강 case문 사용하는 마지막 문제에서 -직원들의 급여를 다음과 같이 인상한다. -1000 이하:100% -1000 초과 2000 미만:50% -2000 이상:200%라고 되어있는데 select empno, ename, case when sal<=1000 then sal*2 when sal>1000 and sal<=2000 then sal*0.5 when sal>=2000 then sal*3 end from emp; 이렇게 알려주셨는데 1000 초과 2000 미만이면 급여 50% 인상이면 select empno, ename, case when sal<=1000 then sal*2 when sal>1000 and sal<=2000 then sal*1.5 when sal>=2000 then sal*3 end from emp; 코드가 이렇게 되어야 하는거 아닌가요?
최초에 sudo apt-get install php7.3-mysql 실행시 아래와 같은 오류가발생합니다... ㅠㅠ root@goorm:/workspace/testsql# sudo apt-get install php7.3-mysql 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 다음 새로운 패키지들을 설치: php7.3-mysql 0개 업그레이드, 1개 새로 설치, 0개 제거, 213개 업그레이드 안 함. 116 k바이트 아카이브를 받아야 합니다. 이 작업 후 441 k바이트의 디스크 공간을 더 사용하게 됩니다. 오류: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.80 80] E: 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.80 80] E: 저장소를 받을 수 없습니다. apt-get update를 실행하거나 --fix-missing 옵션을 줘서 실행해 보십시오.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요. 아주 기초적인 질문이 있습니다. -- 고객명 Antonio Moreno이 1997년에 주문한 주문 정보를 주문 아이디, 주문일자, 배송일자, 배송 주소를 고객 주소와 함께 구할것. SELECT contact_name, address, order_id, order_date, shipped_date, ship_address FROM nw.customers a JOIN nw.orders b ON a.customer_id = b.customer_id WHERE a.contact_name = 'Antonio Moreno' AND b.order_date BETWEEN to_date ('19970101', 'yyyymmdd') AND to_date ('19971231', 'yyyymmdd'); 위 코드처럼 select문에서 alias를 빼고 작성해도 문제가 없이 나오는데 큰 의미는 없는건가요? 어떤 테이블에서 가져온 컬럼값인지 명확히 해주기위해서 필요한 것인가요? alias를 반드시 붙혀야만 실행되는 코드들도 있던데, 차이점이 궁금합니다. SQL을 배운 지 얼마되지 않아 이렇게 질문을 남깁니다.
Top competitors 문제에서 having count(h.hacker_id) >1 order by count(distinct s.challenge_id) desc 로 해도 되나요? 한번 이상 만점을 받은 해커라서 count(hacker_id)로 했고 total challenge number 내림차순으로 하라고 해서 order by count(distinct s.challenge_id) desc 했거든요.
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요. 안녕하세요! 조인 실습 -2를 수강중에 with절이 나와서 이해를 잘 못하고 있습니다. 본 강의를 수강 전에 기초 sql강의를 통해 기초는 닦았지만 with문은 배우지 않아 강의를 따라가기 힘이 듭니다. 구글링을 하여 찾아보아도 이해가 잘 가지 않습니다 ㅠㅠ 혹시 추가적인 설명을 부탁드려도 될까요?
lag function 을이용하여 풀어보았는데요 혹시 lag 를 사용하는것과 조인을 하는것에서 성능차이가 어느정도 발생하는지 궁금합니다 with temp as (SELECT id , num , lag(num, 1) over() as lag1 , lag(num, 2) over() as lag2 from logs ) select DISTINCT(CASE WHEN num= lag1 and lag1 = lag2 then num ELSE Null END) as consecutiveNums from temp having consecutiveNums is not null - 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요! - 먼저 유사한 질문이 있었는지 검색해보세요. - 서로 예의를 지키며 존중하는 문화를 만들어가요. - 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all 위 url에서 연습하는데 SELECT * FROM Customers LIMIT 5; 에러내용 Syntax error in FROM clause. select count(distinct OrderID) from orders; 에러내용 Syntax error (missing operator) in query expression 'count(distinct OrderID)'. select * from Customers where Country != "Mexico" ; 에러내용 Syntax error (missing operator) in query expression 'Country != "Mexico"'. 느낌표 지우고 = 조건으로 하면 정상 작동
선생님 안녕하세요 서브쿼리 관련해서 질문드립니다... 선생님이 내주신 inner join 연습문제를 풀어보면서 궁금한 점이 생겼는데 서브쿼리를 적용할시 from 절 이후에 서브쿼리가 들어가기도 하고 아니면 inner join 이후 ㅎ서브쿼리가 들어가는 경우도 있고 하는거 같은데.. 그 차이점이 잘 이해가 가질 않아서요.. 어떤 경우에서 그렇게 판단하여 서브쿼리를 넣는 것인지 확인부탁드립니다..