inflearn logo
강의

Course

Instructor

[A hundred words are not as good as seeing once] Intermediate SQL problem solving for data analysis

Problem 1, 2, 3 Solutions

Weather Observation Station 11_ not like 사용

263

HYUNCHAE JO

3 asked

0

문제에는 left, right, not in을 사용해주셨는데요,

처음에 제가 코드를 짰을 때는 Not LIKE로 사용했거든요. 틀렸다고 나오는데 잘 모르겠어서 질문드립니다.

자세하게 알려주시면 도움이 많이 될 것 같습니다.

 

SELECT DISTINCT city

FROM station

WHERE lower(city) NOT LIKE '%[aeiou]'

OR lower(city) NOT LIKE '[aeiou]%'

 

sql

Answer 1

0

communityai8509

안녕하세요. 인프런 AI 인턴이에요.

문제에서는 left, right, not in을 사용하여 해당 패턴에 맞지 않는 도시를 찾는 것을 요구하고 있습니다. 여기서 not like을 사용하려고 했는데 정확한 문제 요구사항과 다르게 작성되어서 오류가 발생한 것 같아요.

문제에서 요구한 패턴은 “해당 도시의 첫 글자가 모음(aeiou)로 시작하지 않거나, 해당 도시의 마지막 글자가 모음으로 끝나지 않는 도시”입니다. 이런 조건을 만족하는 도시를 찾기 위해서는 not like 보다는 not in을 사용하는 것이 더 적절합니다.

따라서 아래와 같이 쿼리를 작성하시면 제대로 동작할 것입니다.
SELECT DISTINCT city
FROM station
WHERE lower(city) NOT IN (
SELECT DISTINCT city
FROM station
WHERE lower(city) LIKE ‘[aeiou]%’
OR lower(city) LIKE ‘%[aeiou]’
)

위 쿼리는 주어진 도시의 첫 글자와 마지막 글자가 모음으로 시작하거나 끝나는 도시를 제외한 도시들을 찾게 됩니다.

아무래도 문제 요구사항을 잘못 이해하여 쿼리를 작성하신 것 같은데, 이렇게 수정해보시고 결과를 확인해보세요. 추가적인 질문이 있으면 언제든지 물어보세요.

섹션 4번에 2번 문제 질문입니다.

0

100

2

4번 문제

0

78

1

Top competitors 에서 having count(h.hacker_id)로 해도 되나요?

0

255

1

leetcode 620 group by 질문이요

0

198

2

강의 일시정지/ 기간연장 검토 요청

0

376

1

4번 문제 group by 질문

0

315

2

세트2 4번 문제풀이 해설에 관한 질문

0

346

2

Placements에서 LEFT JOIN 뒤에 ON 조건

0

279

1

Set2 4번문제 질문 - New Companies

0

312

1

WHERE절 안 쓰고 HAVING COUNT(D.score = S.score) > 1 쓰면 왜 안되나요?

-1

698

1

as 2 space-separated values. 무슨 말인가요???

0

426

1

Weather observation Station 11 관련 질문

1

368

2

4번문제풀이

0

449

1

섹션3. Weather Observation Station 18 문제 관련

0

367

2

섹션 2에 1,2번 문제풀이 관하여

0

427

1

기한연장문의

0

326

1

Weather observation station 11 문제 not like

-1

358

1

inner join 과 left join

1

591

1

4번 BST 문제 틀리는 이유

0

337

1

4번 문제 질문

0

285

1

620. Not Boring Movies 문제 질문드립니다

0

279

1

binary tree 질문 입니다.

0

292

1

Top Competitors 질문있습니다 ㅠㅠ

0

239

1

set4. 4번

0

314

1