상세 컨텐츠

본문 제목

240109화_TIL

TIL

by 30303 2024. 1. 9. 21:22

본문

728x90

SQL

문제. 45

MEMBER_PROFILE 테이블에서 생일이 3월인 여성 회원의 ID, 이름, 성별, 생년월일을 조회하는 SQL문을 작성해주세요. 이때 전화번호가 NULL인 경우는 출력대상에서 제외시켜 주시고, 결과는 회원ID를 기준으로 오름차순 정렬해주세요.

SELECT member_id, member_name, gender, date_format(date_of_birth, '%Y-%m-%d') as DATE_OF_BIRTH
from member_profile
where date_of_birth like '%-03-%' and not tlno is null
order by member_id
SELECT member_id, member_name, gender, date_format(date_of_birth, '%Y-%m-%d') as DATE_OF_BIRTH
from member_profile
where date_of_birth like '%-03-%' and gender ='W' and not tlno is null
order by member_id

여성.,,

 

문제46.

CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블에서 자동차 종류가 '세단'인 자동차들 중 10월에 대여를 시작한 기록이 있는 자동차 ID 리스트를 출력하는 SQL문을 작성해주세요. 자동차 ID 리스트는 중복이 없어야 하며, 자동차 ID를 기준으로 내림차순 정렬해주세요.

SELECT distinct(c.car_id)
from car_rental_company_car c join car_rental_company_rental_history h on c.car_id=h.car_id
where car_type= '세단' and start_date like '%-10-%'
order by 1 desc

 

문제 47.

동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요. SQL을 실행하면 다음과 같이 출력되어야 합니다.

SELECT *
from animal_ins
order by animal_id

 

문제 48. 복습할 것 

REST_INFO 테이블에서 음식종류별로 즐겨찾기수가 가장 많은 식당의 음식 종류, ID, 식당 이름, 즐겨찾기수를 조회하는 SQL문을 작성해주세요. 이때 결과는 음식 종류를 기준으로 내림차순 정렬해주세요.

SELECT food_type, rest_id, rest_name, max(favorites)
from rest_info
group by 1 
order by 1 desc
SELECT food_type, rest_id, rest_name, favorites
from rest_info
group by 1 
having max(favorites)
order by 1 desc
SELECT food_type, rest_id, rest_name, favorites
from rest_info
where (FOOD_TYPE, FAVORITES) 
    IN (SELECT FOOD_TYPE, MAX(FAVORITES)
        FROM REST_INFO
        GROUP BY FOOD_TYPE)
order by 1 desc

이미 그룹 바이를 하고 max를 구하면 값이 누락될 수 있다나,, 할튼... 글타.. 

 

문제 49.

FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요

SELECT category, price, product_name
from food_product
where (category, price) 
in (select category, max(price) 
       from food_product group by category) and category in('과자','국','김치','식용유')
order by 2 desc

파이썬 

문제 3. 

정수 num1, num2가 매개변수로 주어질 때, num1을 num2로 나눈 몫을 return 하도록 solution 함수를 완성해주세요.

def solution(num1, num2):
    answer = num1%num2
    return answer
def solution(num1, num2):
    answer = num1//num2
    return answer

 

몫,, 끼룩

문제 4. 

머쓱이는 40살인 선생님이 몇 년도에 태어났는지 궁금해졌습니다. 나이 age가 주어질 때, 2022년을 기준 출생 연도를 return 하는 solution 함수를 완성해주세요.

def solution(age):
    answer = 2022-age+1
    return answer

 

  • 제한사항
  • 0 < age ≤ 120
  • 나이는 태어난 연도에 1살이며 1년마다 1씩 증가합니다.

between 나이 넣었으나 무시당함,, 외..머슥..

 


SQL 복습

*다중행 서브쿼리 연산자

--정상 실행
SELECT A.EMPNO, A.ENAME, A.DEPTNO 
FROM EMP A
WHERE A.DEPTNO IN (SELECT K.DEPTNO 
		FROM DEPT K
		WHERE K.DNAME IN ('ACCOUNTING', 'SALES')
                )
ORDER BY A.DEPTNO ;

--error 발생
SELECT A.EMPNO, A.ENAME, A.DEPTNO 
FROM EMP A
WHERE A.DEPTNO = (SELECT K.DEPTNO 
		FROM DEPT K
		WHERE K.DNAME IN ('ACCOUNTING', 'SALES')
		 )
ORDER BY A.DEPTNO ;
주의할 점은 다중행 서브쿼리를 사용하면서 단일행 서브쿼리용 연산자 = 를 사용하면 안 된다.
 

 

 

sql 파이썬 문법 함수 공부하다가,, 유튜브,, 인터넷,, 강의자료 등등 유용한 자료는 많지만 아무래도 종이책이 편한것 같다.. 아날로그..가..최고...이지..않나...

 

또 도메인. 에 대한 고민은. . 

 

와 같은 맥락에서 모빌리티에 대한 흥미, 공간에 대한 논의 + 긱경제의 공유 개념 으로. 최소 10년은 활기넘치지 않을가 함서..(추가로 물리적 디자인에 대한 욕구도 약간)

+ 만연해서 재밌는건 핀테크,, // 고령화 및 건강붐과 더불어 해보고 싶은 것은 헬스케어,, //데분에 그치지 않고 mldl등 배우고 싶다는 생각이 든 것은 -- 쿤텍 모니터링 시스템과 같은 서비스를 만들고 싶었는디, 님 그거 온라인 빅브라더 아니냠서. 마치 윗윗나라. /근데 어쨌든 근래에 찾아보니 개발된 서비스. 소망은 만재가 되어, 그런 아이디어가 있을 때 직접 슥삭 짜잔 하고 만들고 싶은 바람이 큰 것이다. 결론은 열심히 공부해야지..

'TIL' 카테고리의 다른 글

240111목_TIL  (1) 2024.01.11
240110수_TIL  (1) 2024.01.10
240108월_TIL  (0) 2024.01.08
240105금_TIL  (1) 2024.01.05
240104목_TIL  (0) 2024.01.04

관련글 더보기