DATA/SQL (4) 썸네일형 리스트형 [데이터리안 중급sql] CASE WHEN w3school.com 에서 실습 진행 후 문제 1 . type of triangle - 해커랭크 case -> end 로 끝내기팁 : case 문 작성 해보고, * 전체 출력해보기 처음 내 코드 중간 코드select case when A = B AND B = C THEN "Equilateral" when A + B 이런식으로 끝에 END, A, B, C 이렇게 쓰고 확인 먼저 해보기.이 때, 위 코드에서 NOT A TRANGLE 순서 중요함(다른 조건에도 공통적으로 겹칠 수 있기 때문에) 정답 코드주의 : 쉼표 사용하지 않기 !!! 개념설명 먼저📌 SQL로 카테고리별 평균 가격을 가로로 피벗하기 목적categoryid별 price의 평균을 세로(row) 가 아닌 가로(column).. [해커랭크] Top Earners - Group by 문제출처 : https://www.hackerrank.com/challenges/earnings-of-employees/problem 해설 : 끊어서 생각하기 salary * month = earnings각 earning 별로 몇명이 그 만큼 벌어쓴ㄴ지 계산 ( 5000, 2 / 3000, 5 / 10000, 1) group byearning 중에 가장 큰 값을 가져온다 order by, limit 그러면 이렇게 됨 : 1번 = select salary * months as earnings,2번 = count(*)from employeegroup by earnings3번 = order by earnings desclimit 1 해커랭크 Revising Aggregations - Averages 외 5문제 Revising Aggregations - Averages 넘 오랜만에 해서 3트 만에 썩세스 ㅠ ㅋㅋㅋㅋ이유 : where 을 from 전에 썼었고 "" 를 필드명에도 사용했어서 틀렸다. #The Sum Function -> 한번에 통과 #틀린문제 - The Count Function 정답 select count(id) 또는 count(*)from citywhere population > 100,000 # Average Population소수점 둘째자리에서 반올림 하는 방법 까먹은듯...정답:round down = 버림 select floor(avg(population))from city 빼기 방법이 저게 맞나?카운트도 헷갈린다 .. 정답 : 위 답에 sum을 빼면 됨. MySQL : WorkBench PK 설정 및 Table 구조 # pk 설정하기 apply 버튼을 누르면 이렇게 apply 되었다는 문구가 뜨며 적용됩니다. Primary Key는 테이블에서 특정 row 하나를 식별하는 역할을 합니다.primary Key- Natural Key : 진짜 구분지을 수 있는 특성이 PK 가 되었을 때- Surrogate Key : id 처럼 의미 없는 특성이 PK 가 되었을 때 -> Natural Key는 row 값이 변하면 변경해줘야 하기 때문에 보통 Surrogate Key를 사용하지만 좋고 나쁘고는 없음 #NN의 의미Not Null 어떤 값이 없음숫자 0 과 비어있는 칸 과는 다른 개념 + PK 체크 시 NN 자동 체크되는 의미값이 비어있으면 안됨, 비어있으면 오류를 반환 # AI 의미Auto Increment 자동으로.. 이전 1 다음