Tags
- SQL
- stack
- Queue
- outer join
- count
- 뷰
- delete
- update
- migrations
- DB
- 큐
- M:N
- 통계학
- Article & User
- drf
- Tree
- Vue
- 트리
- regexp
- 스택
- distinct
- 이진트리
- 쟝고
- N:1
- ORM
- 완전검색
- 그리디
- create
- Django
- 백트래킹
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Notice
Recent Posts
Link
데이터 분석 기술 블로그
Queries Quality and Percentage _ Easy. LeetCode * 본문
Solution
SELECT query_name,
ROUND(SUM(rating / position) / COUNT(query_name), 2) AS quality,
ROUND(SUM(CASE WHEN rating < 3 THEN 1 ELSE 0 END) / COUNT(query_name) * 100 , 2) AS poor_query_percentage
FROM Queries
WHERE query_name IS NOT NULL
GROUP BY query_name;
1. rating이 3 이하인 개수를 구해야 하는데 CASE WHEN을 사용할 수 있는지 몰랐었다. 그리고 꼭 END를 뒤에 붙여야 한다.
2. WHERE 절 없이 제출했더니 query_name이 null인 경우는 계산이 안되게 해야 했다.. 근데 문제에 그런 말이 없는데.. Test Case에도 없고.. 디버깅한 것으로 만족해야겠다.
'SQL > 문제풀이' 카테고리의 다른 글
Number of Unique Subjects Taught by Each Teacher _ Easy. LeetCode (0) | 2024.10.14 |
---|---|
Weather Observation Station 12 _ Easy. HackerRank (0) | 2024.10.13 |
Weather Observation Station 11 _ Easy. HackerRank (0) | 2024.10.11 |
Percentage of Users Attended a Contest _ Easy. LeetCode * (0) | 2024.10.10 |
Weather Observation Station 10 _ Easy. HackerRank (0) | 2024.10.09 |