38,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
full outer join 구현 관련
안녕하세요. 다름이 아니라, full outer join 구현 관련하여 left join, right join을 union하면 합집합을 구할 수 있다고 말씀주셨습니다. 허나, A, B테이블을 굳이 join하지 않고 union해도 합집합의 테이블을 구현할 수 있지 않나라는 의문이 들어 질문드립니다. 무더위 조심하시고 좋은 하루 보내세요!
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
해커랭크 Average Population 문제
혼자 문제를 풀었을때 아래와 같이 입력했어요. 답은 동일하게 나왔는데 코드가 생각보다 많이 달라서요. SUBMIT 했을때 정답이라고도 했지만 궁금해서 문의 드립니다. 이렇게 하면 다른 경우에는 오답일 수도 있을까요? [입력한 코드] SELECT ROUND(AVG(POPULATION),0) FROM CITY
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
cheat sheet 질문있습니다
리뷰를 남기면 cheat sheet을 주신다고 하셨는데 여기 올라와있는 cheat sheet하곤 다른건가요?? 리뷰를 남기긴했는데 이메일을 안적었습니다 ㅜ
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
에러 질문
CASE문을 END로 끝내고 콤마 뒤에 *을 적으면 에러가 나는데 왜 나는지 궁금합니다
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
안녕하세요 중급반 리뷰를 남기려고하는데 어디서 남기죠... ㅜㅜ
안녕하세요 중급반 리뷰를 남기려고하는데 어디서 남기죠... ㅜㅜ
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
UNION 해커랭크 문제풀이 6분30초 부분
안녕하세요,강의 정말 잘 듣고 있습니다. 질문드릴 부분은 GROUP BY를 두번 해주는 개념이 머릿속에 잘 잡히지 않아서요GROUP BY를 두번 해줫다는건, X에 먼저 GROUP BY를 한 상태에서 Y에도 GROUP BY를 걸어주는 종속적인? 개념인가요? 아니면 X에 한번 GROUP BY를 걸어주고, Y에도 한번 걸어주는 그런 느낌인가요?그리고 거기에 COUNT(*)해준것은 정확히 무엇을 카운팅 해주는 건가요?
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
Rising Temperature 질문
안녕하세요, 강사님 DATE_ADD를 이용하여 JOIN하는 Rising Temperature 문제 관련하여 문의드립니다. 풀이에서 전 날의 데이터를 알기 위해 DATE_ADD를 사용하셨는데요, 매일의 날짜가 없는 경우 (1월 2일 데이터가 없는 상태에서 1월 1일, 3일, 4일.... 이렇게 데이터가 있는) 에는 이전의 날짜의 온도와 비교하기 위해서는 어떤 식으로 쿼리를 구성하면 될까요? 쿼리문을 짜보려니 쉽지 않아 힌트라도 얻을 수 있을까하여 질문드립니다!
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
Type of Triangle 답
아래처럼 작성했는데 RUN CODE 하면 wrong answer라고 나옵니다. 어떤 부분이 틀린걸까요? SELECT CASE WHEN A=B AND B=C THEN 'equilateral' WHEN A+B <= C OR A+C<=B OR B+C<=A THEN 'NOT A TRIANGLE' WHEN A=B OR B=C OR A=C THEN 'isosceles' ELSE 'SCALENE' END FROM TRIANGLES
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
Revising Aggregations - The Count Function 질문
안녕하세요 수업 중 질문 있습니다. 해커랭크의 Revising Aggregations - The Count Function 이 문제를 풀다가 막혔는데요 SELECT COUNT(*) FROM city WHERE population >= 100000 저는 SELECT부분에서 계속 틀렸는데 SELECT COUNT (city)라고 작성하였습니다 근데 수업중 SELECT COUNT(*) 혹은 SELECT COUNT(id) 라고 작성하면 된다고 하셨는데 왜 괄호안에 * 또는 id가 오는지 모르겠습니다 그리고 해커랭크 문제 풀면서 계속 궁금한 부분이 있었는데요 문제 풀 때마다 테이블이 계속 등장하는데 저는 그 테이블 안보고 영어로 나온 문제만 읽고 푸는데요 그 표를 어떻게 해석해야 할지 , 문제와 어떻게 연관이 있는건지 잘 모르겠습니다...
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
Top Earners 질문있습니다
안녕하세요. 아래 쿼리로 실행할 시 에러가 나던데 혹시 어느부분이 잘못된건가욤?? # 해커랭크 - Top Earners SELECT months*salary earnings, COUNT(employee_id) FROM Employee GROUP BY earnings HAVING earnings =MAX(months*salary)
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
AS를 사용한 쿼리문 작성이 뭐가 틀렸는지 모르겠어요
SELECT Salary * Months AS "Earnings", MAX(Earnings) AS "MAX_Earnings", COUNT(MAX_Earnings) FROM Employee
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
inner join 해커 문제풀이 질문
추가적으로 현재 inner join 해커 문제의 질문이 asian population이 안보이는데 japan population으로 바뀐 것인지 궁금합니다! 아무리 찾아도 asian poplulation은 안보이네요 ㅠㅠ
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
Cheat Sheet 관련 질문
안녕하세요! 제가 중반까지 들으면서 너무 좋아서 리뷰를 좀 빨리 남겼는데 cheat sheet은 어떻게 받는 건지 궁금해서 질문 남깁니다.. ㅎㅎ 감사합니다
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
GROUP BY 질문
질문 1. SELECT SupplierID , CategoryID , AVG(Price) AS avg_price FROM PRODUCTS GROUP BY SupplierID, CategoryID GROUP BY를 부분을 수강하다가 Advanced 질문이 생겼습니다. 1) SupplierID 별로 avg_price를 내림차순으로 보여지게 출력 - 예를들면 supplierID 가 4인 행들은 avg_price 가 97-> 31 -> 10 순서로 보이도록요 2) 각 SupplierID 별로 categoryID상관없이 MAX(avg_price)를 출력 - SupplierID = 1 이면, 18.5 , Supplier ID =2 이면 20.35, SupplierID = 3 이면 32.5, Supplier ID = 4이면 97 이런식으로 각 SupplierID 마다 avg_price가 MAX 인 값을 뽑고 싶습니다 위 1), 2)의 경우는 어떻게 코드를 작성하면 가능할까요?
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
오류 발생 질문
SELECT CASE WHEN CategoryID = 1 THEN '음료수' WHEN CategoryID = 2 THEN '음식' ELSE = '이외' END as new FROM Products GROUP BY new; 여기서 실행하면 1 near '=' Syntax error 라고 뜨네요
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
해커랭크에서 CASE 관련 문제들
안녕하세요, 개념 이해하고 문제를 풀어야 개념 이해도가 더 높아지더라구요, 그래서 강의에서 해주는 문제풀이 말고도 해커랭크에서 GROUP BY 또는 CASE를 이용하는 문제들을 풀어보고 싶은데 입문자라 문제 제목만 보아서는 어떤 유형의 문제들인지 알수가 없어서요, 혹시 SQL 안에서도 이런 개념을 적용하는 문제를 풀고 싶다 설정할 수가 있나요??
- 해결됨[백문이불여일타] 데이터 분석을 위한 중급 SQL
실행시간 질문
풀어주신 코드랑 같은 코드로 제출하였는데, 저는 "Runtime: 421 ms, faster than 79.59% of MySQL online submissions for Reformat Department Table." 이렇게 나왔어요 저쪽 서버에서 돌아갈텐데 너무 많이 차이나는거 같아.. 이유를 모르겠네요
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
alias 질문
강사님 안녕하세요. SELECT salary * months as earnings, COUNT(salary * months) FROM EMPLOYEE GROUP BY salary * months HAVING MAX(earnings) 라는 쿼리를 작성했는데요, 이 쿼리가 에러 없이 돌아가서 놀랐습니다. (답은 틀렸지만요!) SELECT절에서 정의한 alias를 HAVING 절에서 먼저 썼는데 돌아가더라고요. 1. FROM > WHERE > GROUP BY > HAVING > SELECT > ORDER BY 순으로 실행되니 SELECT에서 정의된 alias는 ORDER BY에서만 사용 가능한 것 아닌가요?? 왜 SELECT 이전인 HAVING에서도 부를 수 있나요? MYSQL 공식 문서에서도 You can use the alias in GROUP BY, ORDER BY, or HAVING clauses to refer to the column: 라고 되어있는데 실행 순서와 반대 아닌가용? 2. WHERE 서브쿼리를 사용해 아래와 같이 쿼리 적었습니다. 실행 순서때문에 GROUP BY에서 부를 수 있는 경우는 FROM 서브쿼리를 썼을때 뿐이라고 생각했는데요, SELECT months * salary AS earnings, COUNT(*) FROM employee WHERE months * salary = (SELECT MAX(salary * months) FROM employee) GROUP BY earnings 위처럼 FROM 서브쿼리 없이 group by에 적용된 alias가 잘 돌아가니 다시 헷갈려집니더 ㅠ_ㅠ 왜 그런건가요? 3. 컬럼명 alias는 SELECT에서만 새로 지정할 수 있는지요? GROUP BY ~~ AS a 라거나 HAVING ~~ AS a 도 가능한가요? 4. GROUP BY에서 alias를 쓰고자, FROM 서브쿼리를 써서 다음 쿼리를 새로 작성했습니다. SELECT earnings, COUNT(salary * months) FROM (SELECT salary * months AS earnings FROM employee) employees GROUP BY earnings ORDER BY earnings DESC LIMIT 1 ERROR 1054 (42S22) at line 1: Unknown column 'salary' in 'field list' 라는 오류가 떠서요 ㅠㅠ 문제 없는 것 같은데 간혹 unknown column 이라는 오류가 나면 어디를 수정해야 하는지 막막합니다. 도와주세요!
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
(earnings) 집계함수 질문
혹시 SELECT salary * months AS earnings, COUNT(*) FROM Employee 이렇게는 왜 안되는지 알 수 있을까요? SELECT COUNT(*) FROM sample; 이런식으로는 썻던거 같은데, 집계함수와 컬럼명은 같이 못쓰나요?
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
반복문 사용
아직 반복문을 배우지는 않았는데, 이 부분을 12줄을 다 쓰는것 보다 문제에 주어진 리스트를 생성한뒤 반복문을 써서 접근하는게 가독성이 좋아보일 것 같다는 생각입니다. * 반복문을 써서 접근하려면 어떻게 하면 좋을까요 (코드가 길을거 같으니까 Jan 만 다뤄주셔도 될 것 같습니다!) * 리스트라는 메모리를 조금 사용하니까 tradeoff로 성능이 개선이 될까요?