38,500원
다른 수강생들이 자주 물어보는 질문이 궁금하신가요?
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
SELECT 문에 왜 name이 안들어갈까요?
query the names of all the continents (COUNTRY.Continent) and their respective average city populations (CITY.Population) rounded down to the nearest integer. 여기서 names of all the continents라고해서 SELECT country.name , FLOOR(AVG(city.population)) FROM city INNER JOIN country ON CITY.CountryCode = COUNTRY.Code GROUP BY country.continent 이렇게 했었는데요.. GROUP BY의 이름과 같아야하기 때문에 바뀐건가요..?ㅠㅠ SELECT 문에 왜 name이 안들어갈까요?
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
A = B AND B = C / A = B = C
A = B AND B = C 를 처음에 저는 A = B = C 로 적었는데요 등호 연산자는 1 : 1 매치만 가능한가요??
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
그렇다면 이 문제는 !
전체 - (중복된 값을 제외한 전체 ) = 중복된 데이터를 추출 맞나요? ㅎㅎ
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
쿼리 순서
쿼리 순서가 SELECT FROM WHERE GROUP BY ORDER BY LIMIT 이렇게 정리해주셨는데요~ 그렇다면 HAVING이 들어갈 위치는 어디일까요? ``` SELECT categoryID, COUNT(*) FROM products GROUP BY categoryID HAVING COUNT(*) <= 10 ORDER BY DESC ``` 이렇게 코드를 작성해봤는데 HAVING을 어디다가 둬도 오류가 떠서요 ㅠㅠ HAVING과 ORDER BY를 같이 쓸 경우 쿼리 순서를 모르겠어요 ㅠㅠ 질문하기 전에 https://stackoverflow.com/questions/6734276/how-to-combine-group-by-order-by-and-having 검색도 해봤는데 아직 답을 구하지 못했습니다 ㅠㅠ 그리고 SUBSTR은 어떻게 읽으면 될까요..?서브에스티알이라고 읽나요? ㅎㅎ 항상 꼼꼼한 답변 감사드립니다 ! ㅎㅎ
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
CASE를 활용한 테이블 피봇 리트코드 문제 질문
강의와 관련있는 질문을 남겨주세요.• 강의와 관련이 없는 질문은 지식공유자가 답변하지 않을 수 있습니다. (사적 상담, 컨설팅, 과제 풀이 등)• 질문을 남기기 전, 비슷한 내용을 질문한 수강생이 있는지 먼저 검색을 해주세요. (중복 질문을 자제해주세요.)• 서비스 운영 관련 질문은 인프런 우측 하단 ‘문의하기’를 이용해주세요. (영상 재생 문제, 사이트 버그, 강의 환불 등) 질문 전달에도 요령이 필요합니다.• 지식공유자가 질문을 좀 더 쉽게 확인할 수 있게 도와주세요.• 강의실 페이지(/lecture) 에서 '질문하기'를 이용해주시면 질문과 연관된 수업 영상 제목이 함께 등록됩니다.• 강의 대시보드에서 질문을 남길 경우, 관련 섹션 및 수업 제목을 기재해주세요. • 수업 특정 구간에 대한 질문은 꼭 영상 타임코드를 남겨주세요! 구체적인 질문일수록 명확한 답을 받을 수 있어요.• 질문 제목은 핵심 키워드를 포함해 간결하게 적어주세요.• 질문 내용은 자세하게 적어주시되, 지식공유자가 답변할 수 있도록 구체적으로 남겨주세요.• 정확한 질문 내용과 함께 코드를 적어주시거나, 캡쳐 이미지를 첨부하면 더욱 좋습니다. 기본적인 예의를 지켜주세요.• 정중한 의견 및 문의 제시, 감사 인사 등의 커뮤니케이션은 더 나은 강의를 위한 기틀이 됩니다. • 질문이 있을 때에는 강의를 만든 지식공유자에 대한 기본적인 예의를 꼭 지켜주세요. • 반말, 욕설, 과격한 표현 등 지식공유자를 불쾌하게 할 수 있는 내용은 스팸 처리 등 제재를 가할 수 있습니다. 안녕하세요. CASE를 활용한 테이블 피봇 리트코드 문제풀이 영상을 보다 질문이 생겨서 글 남깁니다. SUM(CASE WHEN month = 'Jan' THEN revenue ELSE NULL END) AS Jan_Revenue SUM이면 month가 Jan일 때 revenue들을 더한 값들이 나와야하는 것 아닌가요? 어떻게 하나하나 출력이 되는지 잘 이해가 되지 않습니다. 감사합니다.
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
안녕하세요
중급반 가르쳐주시느라 고생 많으셨습니다ㅜ 수업 때 풀었던 문제들덕에 도움 많이 받았습니다 강의를 다 듣고 추가적으로 다른 문제들도 풀면서 익혀보고 싶은데 문제가 너무 많다보니 뭐가 좋은지 잘 모르겠네요.. 혹시 group by, case, join 등을 활용한 문제들을 더 뽑아주실수있나요?? 더 풀어보고싶네요
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
inner join에서 'Average Population of Each Continent' 문제 질문드립니다
안녕하세요, SQL 강의 잘 듣고 있어요 :) 다름 아니라 이 문제에서 왜 group by 를 써서 아래처럼 작성해주는지 이해가 잘 가지 않습니다. SELECT country.continent , FLOOR(AVG(city.population)) FROM city INNER JOIN country ON city.countrycode = country.code GROUP BY country.continent 처음에 group by 없이 코드를 짰더니 아래같은 에러코드가 나타났습니다. ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'GROUP BY country.continent' at line 5 자세한 설명 한 번 부탁드리겠습니다. 감사합니다.
- [백문이불여일타] 데이터 분석을 위한 중급 SQL
제 질문에 답변 좀 부탁드릴게요..
삭제된 글입니다
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
코드를 입력해서 올렸는데 이런 오류는 무엇일까요
제생각엔 저 코드가 맞다고 생각해서 테스트해보니 no response on stdout~ 뜨네요 https://share.getcloudapp.com/wbu7gkv7
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
해커랭크 Top Earners 관련 질문 드립니다
안녕하세요:) 해커랭크 Top Earners 관련 질문 드립니다! -문제: 해커랭크 Top Earners -질문: 아래쿼리에서 왜 에러가 나는지, MAX와 관련이 있는건지 궁금합니다. -오답: SELECT employee_id, name, MAX(months * salary) AS total_earningsFROM employee 정답은 강의를 통해 알고 있는데, 위 쿼리에서 어떤 부분이 문제인지 궁금합니다ㅎㅎ 감사합니다!
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
ORDER BY & LIMIT 아닌 MAX 함수로도 출력이 가능한가요?
SELECT MAX(salary * months), count(*) From employee GROUP BY salary * months 쿼리로 이렇게 짤 경우 가장 큰 값이 나오지 않고 Earnings 별로 인원수가 나오더라구요 max함수와 ORDER BY & LIMIT 함수 차이가 뭔지 궁금합니다.
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
피봇팅할 때 CASE 안에서 집계함수에 관한 질문입니다!
안녕하세요! 질 좋은강의에 감사인사부터 드립니다! 다름이 아니라 해당 강의에서 데이터 피봇팅을 시키기 위해 AVG(CASE WHEN categoryid = 1 THEN price ELSE NULL END) AS categoryid_1_avg 라고 쿼리문을 작셩하셨잖아요!? 그러면 어찌되었든 NULL값이 들어있는 상태에서 평균집계를 한셈인데 SQL상에서는 NULL값을 0으로 자동으로 계산해서 연산하게 되나요!? 감사합니다.
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
와일드카드 관련 질문 드립니다.
안녕하세요:) 강의에서 나온 문제는 아니지만, 프로그래머스 SQL 고득점 kit에서 궁금한 점이 생겨 질문드립니다. -문제: 보호소에서 중성화한 동물 (https://programmers.co.kr/learn/courses/30/lessons/59045) -질문: 아래 쿼리 중 WHERE절에서, 와일드카드를 사용하고 싶었는데요. WHERE ai.sex_upon_intake IN ('Intact Female', 'Intact Male')라고 쓰면 정답인데, WHERE ai.sex_upon_intake IN ('Intact%')라고 쓰면 에러가 납니다. 이유가 뭔지 궁금해요. -쿼리: SELECT ai.animal_id , ai.animal_type , ai.name FROM animal_ins ai LEFT JOIN animal_outs ao ON ai.animal_id = ao.animal_id WHERE ai.sex_upon_intake IN ('Intact Female', 'Intact Male') AND ao.sex_upon_outcome IN ('Spayed Female','Neutered Male') ORDER BY ai.animal_id 감사합니다:)
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
해커랭크 Top Earners 코드 문의
안녕하세요? 해커랭크 문제 중 Top Earners의 코딩 관련 궁금증이 생겨서 문의 드립니다. 저는 해당 문제 를 하기와 같이 쿼리를 짜서 풀었고, Submit했을 때 Accept되었습니다. 그러나 선미님께서는 ORDER BY 구문으로 내림차순을 다시 한번 엮어주셨는데, 꼭 ORDER BY로 묶어줘야 하는 이유가 있을 까요? GROUP BY 구문에 DESC를 써주었을 때와 ORDER BY 구문을 추가하여 DESC를 써주었을 때의 차이가 있는지 궁금합니다. ** TOP EARNERS 관련 본인 답변: SELECT salary * months AS earnings, COUNT(*) FROM Employee GROUP BY earnings DESC LIMIT 1 ** TOP EARNERS 관련 선미님 해답: SELECT salary * months AS earnings, COUNT(*) FROM Employee GROUP BY earnings ORDER BY earnings LIMIT 1
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
Type of Triangle 문제
Type of Triangle 문제를 아래처럼 풀었는데요, SELECT CASE WHEN A = B AND B = C THEN 'Equilateral' WHEN A = B AND B != C THEN CASE WHEN A + B > C AND B + C > A AND C + A > B THEN 'Isosceles' END WHEN B = C AND C != A THEN CASE WHEN A + B > C AND B + C > A AND C + A > B THEN 'Isosceles' END WHEN C = A AND A != B THEN CASE WHEN A + B > C AND B + C > A AND C + A > B THEN 'Isosceles' END WHEN A != B AND B != C AND C != A THEN CASE WHEN A + B > C AND B + C > A AND C + A > B THEN 'Scalene' END ELSE 'Not A Triangle' END, A, B, C FROM TRIANGLES 각 변의 길이가 20, 20, 40 / 20 12 61 / 20 22 50 일 때는 쿼리에서 정의를 안해준 것으로 해석하고 NULL으로 결과값이 나왔습니다. Isosceles과 Scalene의 Nested Case 안에서 Else 'Not a Triagle'로 정의를 해주지 않아서 그런 것으로 보이는데, 저는 Else 정의가 없으면 계속 다음 쿼리로 넘어가고 맨 마지막 부분의 ELSE 'Not a Triagle'에서 케이스가 정의되지 않은 부분을 처리할 것으로 생각했거든요. Nested Case 한 단계 위의 쿼리, 예를 들면 WHEN A != B AND B != C AND C != A 에 해당하는 조건이라면 무조건 Nested Case 안으로 넘어가고, 그 안에서 ELSE로 정의해줘야하는건가요? 답변 주시면 감사하겠습니다 :)
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
런타임 관련 궁금증
안녕하세요! 리트코드 문제 풀다가 궁금해졌는데요, 문제를 푸느라 아래에 이런 걸 같이 써두고 Run Code 와 Submit을 했는데요. /*["Id", "Name", "Salary", "ManagerId", "Id", "Name", "Salary", "ManagerId"][1, "Joe", 70000, 3, 3, "Sam", 60000, null][2, "Henry", 80000, 4, 4, "Max", 90000, null][3, "Sam", 60000, null, null, null, null, null][4, "Max", 90000, null, null, null, null, null]*/ 이런 걸 써두면 유의미한 정도로 런타임이 느려지는지 궁금하고, 그외에도 런타임을 좌지우지 하는 요소가 무엇인지 궁금합니다.
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
NULL의 COUNT 관련하여 질문 드립니다.
안녕하세요!COUNT 설명 관련한 PPT 페이지에서, SELECT COUNT(*) FROM sample; = 5 SELECT COUNT(Name) FROM sample; = 4 라고 하셨는데요. 만일 Id 5도 NULL이라 표의 한 행이 모두 NULL이어도 *의 모든 값이 COUNT 되는지 궁금합니다.
- 미해결[백문이불여일타] 데이터 분석을 위한 중급 SQL
Symmetric Pairs 문제 질문드립니다!
안녕하세요, 좋은 강의 정말 감사드립니다! 중급 강의 마지막 문제인 symmetirc pairs와 관련해 궁금한점이 있어 질문드립니다. 해당 문제에서 Functions 테이블을 셀프조인하는 것은 이해했는데, UNION을 쓰지 않고 셀프조인하여 새롭게 만들어진 테이블에서 한꺼번에 x=y 가 같은 페어와 x<>y인 페어를 찾는 방법은 없는 것인지 궁금합니다. ================================ SELECT f1.x, f1.y FROM functions AS f1 INNER JOIN functions AS f2 ON f1.x=f2.y AND f1.y=f2.x WHERE count(*)>=2 or f1.x < f1.y ================================ 이렇게 쿼리를 짜보았는데, 아래와 같이 에러 코드로 뜹니다. WHERE 절에서는 count함수를 쓸 수 없는 것인가요?
- 해결됨[백문이불여일타] 데이터 분석을 위한 중급 SQL
Join 할 때 date_add 함수를 걸어주는 것과 SELECT 할 때 date_add 함수를 걸어주는 것이 다른가요?
안녕하세요. 강사님은 INNER JOIN 에서 DATE_ADD 함수를 걸어주셔서 Accept가 되신것을 확인했습니다. 어쩌다 보니 저는 SELECT 에서 DATE_ADD 함수를 적용시켜서 했는데 아래와 같은 오류가 뜨네요. 혹시 구조적으로 어떤 차이점이 있는지 알 수 있을까요? 참고로 저는 DATA_ADD 에 -1 을 해주었습니다.
- 해결됨[백문이불여일타] 데이터 분석을 위한 중급 SQL
대소문자 구분하여 쿼리짜기
항상 고민인데, 쿼리를 작성하 할 때 테이블에 맞추어 대소문자를 똑같이 써줘야 하나요? select 같은 명령어는 SELECT 로 대문자로 쓰는게 더 좋은가요? 흠, 각각 어떤 장단점이 있는지 어떻게 하는게 좋을까요?