데이터베이스
-
HiveQL - SELECT 문DATABASE/Hive 2024. 6. 11. 21:53
중첩 SELECT 문상위 2개의 테이블을 사용하여 고객의 총 주문 금액을 계산하고, 총 주문 금액이 300,000원 이상인 고객을 선택하는 쿼리를 작성했다.SELECT a.고객ID ,a.이름 ,a.총_주문금액 FROM ( SELECT 고객.고객ID, 고객.이름, SUM(주문.주문금액) AS 총_주문금액 FROM 고객 JOIN 주문 ON 고객.고객ID = 주문.고객ID GROUP BY 고객.고객ID, 고객.이름 ) a # 서브쿼리를 이용하여 a라는 테이블로 임시 테이블을 생성WHERE a.총_주문금액 >= 300000 # 조건에 일치하는 데이터를LIMIT 10; # 상위 10위를 뽑아냄 결과 1) 서브쿼리의 결과는 다음과 같다.고객ID이름총_주문금액1김철수2..
-
[TIL]새빨간 거짓말, 통계 - 통계의 속임수를 피하는 다섯 가지 열쇠TIL 2024. 4. 29. 22:51
오늘 TIL 3줄 요약 거짓 통계를 어떻게 간파하여 내동댕이칠 수 있는가는 매우 중요한 일인데, 수많은 사기와 협잡 속에서 올바르고 건전한 데이터를 어떻게 식별해 내는가에 관한 것이다.누가 발표했는가? 출처를 캐보고 어떤 방법으로 알게 되었는지 조사 방법에 주의해야 한다. 빠진 데이터는 없는지 숨겨진 자료를 찾아보아야 하고 내용이 뒤바뀐 것은 아닐지 쟁점 바꿔치기에 주의해야 한다. 또한 상식적으로 말이 되는 이야기인가 살펴봐야 한다. TIL (Today I Learned) 날짜 2023.04.28 오늘 읽은 범위 10장. 통계의 속임수를 피하는 다섯 가지 열쇠 책에서 기억하고 싶은 내용 거짓 통계를 어떻게 간파하여 내동댕이칠 수 있는가는 매우 중요한 일인데, 수많은 사기와 협잡 속에서 올바르고 건전한 ..
-
GROUP BY - 동명 동물 수 찾기코테 2024. 4. 27. 22:50
문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다.NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N) F..
-
[TIL] 새빨간 거짓말, 통계 - 작은 숫자를 생략하여 사기 치는 법TIL 2024. 4. 22. 21:44
오늘 TIL 3줄 요약시행 횟수가 충분히 커야만 여러 현상을 제대로 설명하거나 쓸모 있는 예측을 할 수 있게 된다.유의수준이란 어떤 사실이 참임에도 불구하고 거짓으로 잘못 판단할 확률을 말한다.게젤의 준거'에 관한 문제가 있다. 이것은 준거에 해당하는 표준차와 자기아이와의 근소한 수치 차이가 부모들의 고통을 유발하는 현상이다.TIL (Today I Learned) 날짜2023.04.21 오늘 읽은 범위3장. 작은 숫자를 생략하여 사기 치는 법 책에서 기억하고 싶은 내용'도크스(Doakes) 회사의 치약으로 23% 충치 감소' 라는 문구가 사실이라며, 충치가 23%나 줄어든다니 정말 괜찮은 치약이라고 누구나 생각할 것 같다. 하지만 이 결과는 단 열두 명을 대상으로 실험한 결..
-
# Python Challenge Day 3Python 2024. 3. 21. 02:02
1. get_yearly_revenue (연간 매출 계산) monthly_revenue (월간 매출)를 인수로 받고, revenue for a year (연간 매출)를 리턴. def get_yearly_revenue(monthly_revenue): return monthly_revenue * 12 2. get_yearly_expenses (연간 비용 계산) monthly_expenses (월간 비용)를 인수로 받고, expenses for a year (연간 비용)를 리턴. def get_yearly_expenses(monthly_expenses): return monthly_expenses * 12 3. get_tax_amount (세금 계산) # profit (이익) 를 인수로 받고, tax_amou..
-
# Python Challenge Day 2Python 2024. 3. 20. 00:15
1. 파이썬에서 함수를 생성하는 방법이 맞는가? False fun say_hello(): print("hello") # 아래와 같이 코드를 수정해 준다. def say_hello(): # 파이썬에서 함수를 생성할 때 def를 사용한다 print("hello") 2. "화이팅"을 출력하는 cheer 함수가 실행되는가? False def cheer(): print("화이팅") cheer # 아래와 같이 코드를 수정해 준다. def cheer(): print("화이팅") cheer() # 괄호 추가 3. start라는 함수를 실행할 때 어떻게 하는가? start() # 함수이름() 4. 이 코드는 작동을 하는가? False def hello(): print("hi!") # 아래와 같이 코드를 수정해 준다. d..
-
# Python Challenge Day 1Python 2024. 3. 18. 23:28
1. 파이썬으로 변수 만드는 방법? age = 20 2. 파이썬은 코드를 위에서 부터 아래로 읽어낸다. True 3. 변수명에 공백이 들어갈 수 있다. False 4. myName(변수이름) = "jihyun" (문자열 값) True(boolean 값 참(True) 또는 거짓(False) 두 가지 중 하나의 값을 가지는 데이터 유형) 5. 변수명은 숫자로 시작할 수 없다. 6. my_age = "34" 변수의 데이터 타입은 String이다. 7. dead = "True" False 8. dead = true False => True의 앞글자가 대문자인 경우는 True가 성립된다. (PEP 285 참고) 파이썬에 bool이 추가되던 당시, 빌트인 상수들이 모두 대문자로 시작했기에 일관성을 유지하기 위해 선..
-
Python으로 웹 스크래퍼 만들기 - 랜덤 숫자 맞추기Python 2024. 3. 17. 23:07
randint 사용법 - 랜덤 숫자 맞추기 user_choice = int(input("Choose number.")) pc_choice = 50 흐름제어 Control flow if user_choice == pc_chioce: # 동일한 경우 print("You won!") elif user_choice > pc_choice: # user가 pc보다 큰경우 print("Lower!") elif user_choice < pc_choice: # user가 pc보다 작은 경우 print("Higher!") user_choice = int(input("Choose number.")) pc_choice = random.randint(1,50) # 이 경우 동작하지 않는다. 이유는 random이라는 이름이 지정..