본문 바로가기

Programming56

[프로그래머스 Python] 자릿수 더하기 문제 설명(블라블라블라 ~ ) 자연수 N이 주어지면, N의 각 자릿수의 합을 구해서 return 하는 solution 함수를 만들어 주세요.예를들어 N = 123이면 1 + 2 + 3 = 6을 return 하면 됩니다. (요약 : 각 자릿수 더해보세요) 나만의 생각 회로 (문제 풀이)1. 흠.. 자릿수 더해주는 함수가 있나 2. 문자열로 바꿔서 각 자릿수에 인덱스를 활용해서 더해보자.. 이게 맞는지는 모르겠지만 이 방법이 떠오름 !3. 그래서 떠오른 해결책 ! 1) 받아온 n 을 string 으로 변환한다. 2) answer 변수를 0값을 할당해준다. 3) string 을 순회하면서 각 값을 다시 정수로 변환해서 answer 에 더해준다 !def solution(n): str_n = str(n) .. 2024. 6. 26.
[TIL 0626] GROUP BY 와 HAVING GROUP BYGROUP BY절은 변수 안의 값들을 묶어 주기 위한 작업 !전체 데이터를 기준으로 조회할 때는 GROUP BY 절이 필요하지 않지만, (When?)특정 컬럼을 기준으로 데이터를 요약해서 비교하고 싶을 때 주로 사용합니다.SQL 작성방법1. SELECT 절에 기준컬럼(범주형변수, Categorical Variable) 작성2. 집계함수(COUNT, MAX, MIN, AVG, SUM) 작성 *집계함수 : 어떤 수를 모아서 어떤 값을 계산하는 것3. WHERE절 이후 GROUP BY 기준컬럼(그룹으로 묶어줄 변수) 작성 (WHERE 절은 생략이 가능하다.) *SQL의 작동순서 : FROM -> ON -> JOIN -> WHERE -> GROUP BY -> HAVING -> SELECT -> D.. 2024. 6. 26.
[TIL 0626][SQL] MySQL 쿼리를 작성할 때 따옴표를 붙여줘야 하는 경우 개인적으로 많이 사용하는 것은 형광펜으로 마킹했습니다.  1. 문자열 값 (Single Quotes)문자열 값을 쿼리에서 사용할 때는 반드시 단일 따옴표 (')를 사용합니다.SELECT * FROM employees WHERE first_name = 'John';2. 날짜 및 시간 값 (Single Quotes)날짜 및 시간 값도 문자열처럼 단일 따옴표로 감싸야 합니다.SELECT * FROM employees WHERE hire_date = '2023-06-25';3. 컬럼 및 테이블 이름 (Backticks)컬럼이나 테이블 이름에 예약어가 포함되거나, 공백, 특수 문자 등이 포함된 경우 따옴표(``)을 사용합니다.SELECT `select`, `from`, `order` FROM my_table;4... 2024. 6. 26.
[프로그래머스 SQL] 동명 동물 수 찾기 데이터베이스 관리 및 분석을 하다 보면, 특정 조건에 맞는 데이터를 집계해야 하는 경우가 자주 발생합니다. 이번 포스팅에서는 SQL을 사용하여 특정 테이블에서 중복된 이름을 찾고, 그 빈도를 계산하는 쿼리를 살펴보겠습니다. 아래와 같은 테이블이 주어졌을 때, 동물 이름 중 두 번 이상 쓰인 이름과 해당 이름이 쓰인 횟수를 조회하는 SQL문을 작성해주세요. 이때 결과는 이름이 없는 동물은 집계에서 제외(IS NOT NULL)하며, 결과는 이름 순으로 조회(ORDER BY) 해주세요.  다음은 ANIMAL_INS 테이블에서 중복된 이름을 찾아 그 빈도를 출력하는 SQL 쿼리입니다:SELECT NAME, COUNT(NAME) AS COUNT FROM ANIMAL_INSWHERE NAME IS NOT NULLG.. 2024. 6. 26.