본문 바로가기

MySQL

(5)
[SQL] SQL로 소수(Prime Number) 출력하기(HackerRank - Print Prime Numbers 문제) 🔊 본 포스팅에서 사용되는 테이블의 자료와 출처는 HackerRank 임을 밝힙니다. 더 다양한 SQL 문제를 풀어보시려면 HackerRank 사이트를 방문해 보세요! 이번 포스팅에서는 SQL로 소수(Prime Number)를 출력해보는 문제를 풀어보려고 한다. 해당 문제를 풀기 위해서 MySQL의 Stored Procedure를 참고해서 풀기도 했지만 일반적인 쿼리문을 통해 해결할 수 있는 풀이를 소개하기 위해 Discussion의 다른 분의 뛰어난 풀이를 참고했다. 하지만 문제를 해결해나가면서 MySQL의 Procedure라는 것에 대해 알게 되었고 Procedure 안에서 WHILE, LOOP, ITERATE, IF 등 다양한 문법을 사용할 수 있다는 사실도 알게 되었다. 이에 대해 자세히 알고 싶..
[SQL] MySQL로 중앙값(Median) 찾아내기 - (HackerRank - Weather Observation Station 20 문제) 🔊 본 포스팅에서 사용되는 테이블의 자료와 출처는 HackerRank 임을 밝힙니다. 더 다양한 SQL 문제를 풀어보시려면HackerRank 사이트를 방문해 보세요! 이번 포스팅에서는 MySQL을 활용해 Median값을 출력해보는 문제를 풀어보려 한다. Median이란, 잘 알다시피 중앙값을 의미하며 보통 데이터 분포가 치우쳐져 있을 때 데이터의 대푯값으로 자주 설정하는 척도이다. 이런 중앙값을 SQL로 계산하는 방법에 대해 알아보자. 문제의 원본은 여기를 참조하자. 문제의 요구사항은 다음과 같다. A median is defined as a number separating the higher half of a data set from the lower half. Query themedianof theN..
[SQL] 복잡한 서브쿼리 문제풀이(HackerRank - Challenges 문제) 🔊 본 포스팅에서 사용되는 테이블의 자료와 출처는 HackerRank 임을 밝힙니다. 더 다양한 SQL 문제를 풀어보시려면 HackerRank 사이트를 방문해 보세요! 이번 포스팅에서는 여러가지 서브쿼리를 이용해야 해결할 수 있는 HackerRank의 Challenges 문제를 같이 풀어보려고 한다. 우선 문제 설명과 출력 형태를 살펴보자. 문제 원본을 살펴보려면 여기를 클릭해보자. 문제 설명은 다음과 같다. Julia asked her students to create some coding challenges. Write a query to print the hacker_id, name, and the total number of challenges created by each student. Sort..
[SQL] MySQL - 나만의 Function 만들기(Leetcode - 177번) 🔊 본 포스팅에서 사용되는 테이블의 자료와 출처는 Leetcode임을 밝힙니다. 더 다양한 SQL 문제를 풀어보시려면 Leetcode 사이트를 방문해 보세요! 이번 포스팅에서는 SQL도 Python과 같은 다른 프로그래밍 언어들처럼 사용자 함수를 만드는 방법에 대해 알아보고 이를 이용해 문제를 풀어보려 한다. 여기서는 MySQL 기준으로의 사용자 함수 만드는 방법에 대해서만 소개한다. 우선 MySQL로 사용자 함수를 만드는 구조에 대해서 알아보자. 위와 같은 구조를 간단히 설명하면 CREATE FUNCTION~ 첫 번째 RETURNS 부분은 인풋 변수와 아웃풋으로 내뱉을 값의 type을 정하는 부분이며 BEGIN ~ END 사이에는 출력값을 내뱉기 위한 연산과 변수를 할당하는 부분이라 할 수 있다. 구현..
[GCP] Cloud SQL과 Other DB들 그동안 GCP에 대한 이론공부에만 몰두하느라 최근 일주일 간 블로그 포스팅을 하지 못했다.. 어느정도 진도를 나갔기 때문에 그동안 공부했던 내용을 복습하는 차원에서 다시 순차적으로 포스팅해보려 한다. 저번시간에 포스팅한 내용은 GCS(Google Cloud Storage)에 관한 내용이였다. GCS는 Unstructured data(비정형 데이터)에 적합한 클라우드 서비스였다. 이번에 포스팅할 내용들은 Cloud SQL과 기타 다른 DB(데이터베이스)들에 대한 내용이다. 여기서 다른 DB란, Cloud Spanner, Cloud Firestore, Cloud Bigtable, Cloud Memorystore을 말한다. 뿐만 아니라 앞으로 이 포스팅에서 등장하는 서비스들은 모두 Structured Data..