게시글
질문&답변
2024.04.15
Weather Observation Station 6, 12에서 OR, AND
A AND B는 'A인 동시에 B인 것'(교집합)을 의미하고 A OR B는 'A이거나 B인 것'(합집합)을 의미합니다. Weather Observation Station 6 : 모음으로 시작하는 이름을 찾아라. 다시 말하면 A로 시작하거나, E로 시작하거나, I로 시작하거나, O로 시작하거나, U로 시작하는 이름이면 됩니다. 5개 중 어떤 걸로든 시작하면 조건을 만족하는 것입니다. 그러므로 OR를 사용하고 AND는 사용할 수 없습니다. Weather Observation Station 12 : 모음으로 시작하지 않고 모음으로 끝나지 않는 이름을 찾아라. 모음 5개 중 어떤 걸로도 시작하지 않아야 하고, 동시에 모음 5개 중 어떤 걸로도 끝나지 않는 이름이어야 합니다. 이 모든 조건을 동시에 만족해야하므로 AND를 사용하고 OR는 사용할 수 없습니다.
- 0
- 2
- 44
질문&답변
2024.04.15
피봇 테이블 질문이있습니다
| id | revenue | month | | -- | -------- | ------- | | 1 | 8000 | Jan | | 2 | 9000 | Jan | | 3 | 10000 | Feb | | 1 | 7000 | Feb | | 1 | 6000 | Mar | 이 문제의 테이블 예시가 위와 같이 주어졌습니다. 여기서 group by id를 하지 않고 jan_revenue를 구하면 id가 무엇인지에 관계 없이 month='Jan'인 행의 revenue를 모두 더한 값을 반환합니다. 그래서 8000+9000 = 17000이 나옵니다. group by id를 하면 id별로 집계를 하여 아래와 같은 컬럼을 가진 결과를 반환합니다. | id | jan_revenue | | -- | ------------ | | 1 | 8000 | -> id = 1이고 month = 'Jan'인 행의 revenue 합 | 2 | 9000 | -> id = 2이고 month = 'Jan'인 행의 revenue 합 | 3 | 0 | -> id = 3이고 month = 'Jan'인 행의 revenue 합 (이런 행이 없으므로 결과가 0이 나옴)
- 0
- 2
- 61
질문&답변
2024.04.15
왜 안되는지 모르겠습니다.
따옴표(' ') 안에 들어가는 문자열(string)은 대소문자를 구분합니다. 문제에 'Not A Triangle'이라 주어졌는데 'NOT A Triangle'로 쓰셨네요. 이를 포함해 삼각형 이름들의 대소문자가 문제와 동일하게 일치하는지 확인 후 다시 실행해 보시길 바랍니다. 여전히 문제가 있을 경우 다시 알려주시면 도와드리겠습니다.
- 0
- 2
- 36
질문&답변
2024.04.01
서브 쿼리 사용 관련
예성님, 안녕하세요. 저희 데이터리안의 강의 커리큘럼 상으로는 서브쿼리를 고급반 강의에서 다루고 있습니다.
- 0
- 2
- 51
질문&답변
2024.03.04
set 3의 3번 문제- 데이터의 개수가 짝수일 때 질문
'3번 문제 풀이 1' 강의에서 ROW_NUMBER()를 사용해 데이터 개수가 홀수인지 짝수인지와 관계없이 언제든 사용할 수 있는 풀이를 소개해 드렸습니다. 여기서 짝수일 때만 쓸 수 있는 부분만 떼어서 '3번 문제 풀이 2' 강의의 노트에 적어둔 것인데요. '3번 문제 풀이 1' 쿼리의 WHERE 절에서 +1을 하는 과정을, '3번 문제 풀이 2'에서는 SELECT 절에서 -1을 하는 것으로 대체했다고 생각하시면 됩니다. 두 쿼리를 비교해 보시면 이해하실 수 있을 거에요.
- 0
- 2
- 54
질문&답변
2024.02.19
If 윤년판별기 질문
1. elif를 사용해서도 만들 수 있습니다. - 다만 elif 들여쓰기를 if , else 와 같은 위치에 맞춰야 합니다. 파이썬에는 indent(들여쓰기)가 중요합니다. - elif 를 사용한다면 올바를 정답은 다음과 같아요. (작성하신 코드대로라면 year(x)가 4로 나눠진다면, 100, 400으로 나누는 조건문은 아예 실행되지 않습니다.) # 윤년 판별 조건을 elif를 사용하여 순차적으로 검사 if year % 400 == 0: print(year, "년도는 윤년입니다") # 400으로 나누어떨어지면 윤년 elif year % 100 == 0: print(year, "년도는 평년입니다") # 100으로 나누어떨어지지만 400으로는 나누어떨어지지 않으면 평년 elif year % 4 == 0: print(year, "년도는 윤년입니다") # 4로 나누어떨어지면 윤년 else: print(year, "년도는 평년입니다") # 그 외의 경우 평년 2. if가 세번 나오고 else가 세번 나오는데, 같은 들여쓰기의 위치에 있는 것끼리 묶어서 생각하면 됩니다.
- 0
- 2
- 93
질문&답변
2024.02.12
196. subquery로 풀 때, 궁금한 점
update / insert / delete 쿼리에서는 변경하려는 테이블(from 절에 쓴 테이블로 여기서는 person)을 직접 참조할 수 없어서 서브쿼리로 한 번 묶어줄 필요가 있습니다. 더 자세히 알고 싶으시면 stackoverflow를 참고하시길 바랍니다. https://stackoverflow.com/questions/4429319/you-cant-specify-target-table-for-update-in-from-clause
- 0
- 2
- 154
질문&답변
2024.02.12
똑같이 입력했는데 오류가 나요,,
https://www.w3schools.com/sql/trymysql.asp?filename=trysql_case 여기서 실행해도 오류가 나나요?
- 0
- 3
- 142
질문&답변
2024.02.12
DISTINCT 질문 드립니다.
예시로 추가 설명 드립니다. city | latitude seoul | 37 seoul | 36 위와 같은 데이터에서 count(city) - count(distinct city) = 2 - 1 = 1 입니다. count(distinct city) 를 계산할 때 latitude는 고려 대상이 아닙니다.
- 0
- 2
- 93
질문&답변
2024.02.12
CASE문 오류
https://www.w3schools.com/sql/trymysql.asp?filename=trysql_case 여기서 올려주신 코드 그대로 실행해 보았는데 문제 없이 작동되었습니다. 다시 한 번 시도해 보시겠어요?
- 0
- 2
- 118