16,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
binary tree 질문 입니다.
SELECT distinct(bs.n) ,CASE WHEN bst.p IS NULL THEN "Root" WHEN bst2.p IS NULL THEN "Leaf" ELSE "Inner" ENDFROM bst LEFT JOIN bst bst2 ON bst.n = bst2.pORDER BY bst.n 영상에서 푸실 떄는 WHEN 두번째 조건에서 bst2.n IS NULL 이렇게 푸셨는데위와 같이 bst2.p IS NULL 일때도 정답이라고 나오는데 같은 건가요?
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
Top Competitors 질문있습니다 ㅠㅠ
select H.hacker_id, h.name from hackers as h inner join Challenges as c on h.hacker_id = c.hacker_id inner join Difficulty as d on c.Difficulty_level = d.Difficulty_level inner join submissions as S on C.Challenge_id = S.Challenge_id where d.Difficulty_level = c.Difficulty_level group by H.hacker_id, h.name having count(H.hacker_id) > 1 order by count(H.hacker_id) desc, h.hacker_id 이런식으로 코드를 짰는데 답이 계속 다르게 나오네요 조인 순서에 문제가 있는건지 뭐가 문제인건지를 잘모르겠습니다 ㅠㅠ선생님과 다르게 코드를 다르게 짠 부분은 저는 hackers 테이블에서 challenges 그다음 difficulty 그다음 submission 으로 조인했다는 점인데 뭐가 문제일까요??
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
set4. 4번
문제와 동일하게 쿼리를 작성했는데 sucess 가 안나옵니다! select distinct bst.n , case when bst.p is null then 'root' when bst2.n is null then 'leaf' else 'inner' endfrom bst left join bst as bst2 on bst.n = bst2.porder by bst.n
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
Set 3 . 4번 문제 풀이
왜 having 뒤에 붙는 count 구문에 distinct를 넣어야 하나요? 그냥 count(s.submission_id) 를 넣으면 안되는지 궁금합니다.
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
WHERE 와 GROUP BY가 적용되는 관계
WHERE 와 GROUP BY가 적용되는 관계? 순서가 헷갈립니다. 문제에서 아래 내용이 있는데 Order your output in descending order by the total number of challenges in which the hacker earned a full score. 이 부분이 풀이에서와 같이 WHERE와 GROUP BY로 도출되는 이유가 궁금합니다. 이해가 잘 되지 않습니다.
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
질문있어요!
안녕하세요! 혹시 subquery를 이용한다면 어떤 쿼리가 나오는지 여쭤볼 수 있을까요? 알려주신 내용도 정말 깔끔하지만, subquery를 이용했을 때의 쿼리 모양이 어떻게 될지 궁금해요.
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
4번문제. COUNT(컬럼을 submission 대신 hacker_id로..
SELECT hac.hacker_id ,hac.name FROM submissions AS sub INNER JOIN challenges AS cha ON sub.challenge_id = cha.challenge_id INNER JOIN difficulty AS dif ON cha.difficulty_level = dif.difficulty_level INNER JOIN hackers AS hac ON hac.hacker_id = sub.hacker_id WHERE sub.score = dif.score GROUP BY sub.hacker_id, hac.name HAVING COUNT(sub.hacker_id) >1 ORDER BY COUNT(sub.hacker_id) DESC, sub.hacker_id ---- 안녕하세요. 4번문제 어렵게어렵게 풀었습니다 하아 정답에선 COUNT와 HAVING 의 기준을 submission_id로 풀어주셨는데, 어쩌다 보니 저는 hacker_id 로 짰고, 통과가 됐습니다. hacker_id로 풀었어도 상관없었던건지? 속에 품은 차이가 있는지 궁금합니다.
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
NOT LIKE 사용 쿼리 질문
안녕하세요. 저는 아래와 같이 쿼리를 짜보았는데요. SELECT DISTINCT(CITY)FROM STATIONWHERE city NOT LIKE '[AEIOU]%' OR city NOT LIKE '%[AEIOU]'; 해커랭크에서도 위의 쿼리는 Wrong Answer로 나오기는 하지만 아웃풋 자체는 정답과 같은 거 같은데 - 이 쿼리 방법은 틀린 걸까요?
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
대소문자 구분
NOT IN ('A', 'E')라고 표기하면 'A', 'E' 뿐 아니라 'a', 'e'도 필터링해주나요?
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
마지막 문제 질문
안녕하세요. 제가 left join을 하면 없는 컬럼의 값이 자동으로 null로 채워진다는 사실을 잊고 아래와 같이 쿼리를 작성했는데요! SELECT p.firstName, p.lastName, a. city, a.state FROM person p LEFT JOIN address a ON p.personid = a.personid WHERE CASE WHEN a.personid NOT IN(select personid from person) THEN a.city IS NULL AND a.state IS NULL END 이렇게 적더라도 정답이여야 하지 않나요? 실행은 되는데 왜 답이 다른지 궁금합니다.
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
having 절에서 count(s.submission_id)가 아니라, s.challenge_id를 사용하면 안될까요?
having 절에서 count(s.submission_id)가 아니라, count( s.challenge_id)를 사용하면 안될까요?
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
MySQL Workbench 에서 실습해 볼 순 없을까요?
기초, 중급 강의 들으면서 불편해도 그냥 참고 했는데, 테이블이 여러 개 나오기 시작하니까 너무 불편하네요ㅠ 테이블을 계속해서 봐가면서 머리를 굴리고 코드를 작성하면서 성취감을 만끽하고 싶은데,, 문제를 풀면서 테이블을 실시간으로 확인해가면서 푸는게 안되네요. 불편한 것 뿐만 아니라 학습에도 마이너스 인 것 같아요. 그래서 말인데요, 문제풀이 사이트에 있는 문제를 Workbench로 가져와서 풀 수 있는 방법이 혹시 있을까요?
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
group by와 having 질문
강의를 들으면 들을수록 그룹바이의 명확한 개념적 설명이 부족하다고 계속 느끼네요ㅠ 만약 job / salary / year 를 동시에 보여주는 테이블 company가 있다고 할 때 질문 1. group by를 쓴 1번과 쓰지 않은 2번의 차이가궁금하고, 반드시 group by를 써야하는 때가 궁금합니다. (1번) select job, avg(salary) from company group by job (2번) select job, avg(salary) from company 질문 2. having을 쓰는 1번과 where를 쓰는 2번의 차이가 뭔지 궁금합니다. having을 꼭 써야만 하고 where를 쓰지 못하는 상황 예시가 궁금해요. (1번) select job, avg(salary) from company group by jobhaving year >= 3 (2번) select job, avg(salary) from company where year >= 3 group by job
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
JOIN된 테이블의 명칭이 헷갈립니다.
SELECT DISTINCT BST.N , CASE WHEN BST.P IS NULL THEN 'Root' WHEN BST2.N IS NULL THEN 'Leaf' ELSE 'Inner' END FROM BST LEFT JOIN BST AS BST2 ON BST.N = BST2.P ORDER BY BST.N 선생님이 말씀하신대로 이런 쿼리를 짰는데요. 여기서, join된 테이블의 명칭은 BST인가요? BST2인가요? 아니면 테이블의 이름은 특별히 없는건가요? 혹시 없다면, 정의하고싶다면 어떻게 정의하면 될까요?
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
inner join절 질문 있습니다!
문제풀이 해주신 쿼리를 여러번 써보며 학습하고 있습니다~ 만약 submission table이나 다른 테이블에 NULL 값이 존재했다면 inner join이 아니라 left join을 사용해서 문제를 풀어도 될까요?
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
inner join 절 질문드립니다
안녕하세요. inner join절 질문드립니다. 영상에서 [inner join challenges c on s.challenge_id=c.challenge_id] 쿼리를 [inner join challenges c on h.hacker_id = c.hacker_id]로 입력을 해서 실행한 결과 전혀 다른 값이 나오는 것을 확인할 수 있었습니다. (다른 쿼리는 모두 동일했습니다) 윗줄에서 submissions table과 hackers table이 inner join되어 있어서 hackers table과 challenges table을 inner join 해도 결과값이 같을 것이라고 예상했었는데요. 해당 쿼리를 이용하여 inner join했을때 왜 다른 값이 나오는지 궁금합니다. 또한 이때 테이블 구조가 어떻게 변경되는지도 알려주시면 감사드리겠습니다. 감사합니다.
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
distinct bst.n 하는 이유는 뭔가요?
안녕하세요 문제에 node 가 중복되면 안된다는 내용이 없는데 왜 distinct bst.n 를 해야만 하는 건가요??
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
2번 문제
select distinct(city) from station where left(city,1) <> 'a' or left(city,1) <> 'e' or left(city,1) <> 'i' or left(city,1) <> 'o' or left(city,1) <> 'u' or right(city,1) <> 'a' or right(city,1) <> 'e' or right(city,1) <> 'i' or right(city,1) <> 'o' or right(city,1) <> 'u' 저는 이렇게 쿼리를 짰는데 틀린 답이라고 나옵니다. 왜 그런걸까요?
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
count(distinct submission_id) > 1
안녕하세요,문제 4번 쿼리 중 count(distinct submission_id) > 1 이 왜 "hackers who achieved full scores for more than one challenge" 를 뜻하는지 이해가 되지 않습니다! submission_id는 제출한 모든 챌린지에 부여되는 번호 아닌가요? full score를 받지 않더라도 제출하면 받는 번호 아닌지요? count(submission_id) > 1 이 왜 full_score를 1회 초과하여 받았다는 뜻인지 모르겠습니다.감사합니다.
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL 문제풀이
안녕하세요, 2번문제를 not like를 사용하여 쿼리하는 방법도 알려주세요!
안녕하세요, 2번문제를 not like를 사용하여 쿼리하는 방법도 알려주시면 좋을 것 같습니다! 강의 중에 다뤄주시고 다음 문제로 넘어갔으면 좋았을텐데 좀 아쉽습니다!