본문 바로가기

SQL16

[해커랭크] Easy 문제 풀이 1 # Revising the Select Query | select * from city where population > 100000 and countrycode = 'USA'; # Revising the Select Query || select name from city where population > 120000 and countrycode = 'USA'; # Select All select * from city; # Select by ID select * from city where id = '1661'; # Japanese Cities' Attributes select * from city where countrycode = 'JPN'; # Japanese Cities' Names select .. 2023. 7. 20.
[solvesql] 문제 정리 - 레스토랑의 일일 매출 select day, sum(total_bill) revenue_daily from tips group by day having sum(total_bill) >= 1000 order by revenue_daily desc; - 레스토랑의 일일 평균 매출액 계산하기 일별 매출 합계 구한 뒤, 이를 하나의 평균 매출액으로 계산하는 것 SELECT round(avg(sum_bill), 2) as avg_sales from (SELECT day, sum(total_bill) as sum_bill from tips group by day); - 우리 플랫폼에 정착한 판매자 2 한 명의 판매자 - 여러 명의 고객들(1:N 관계) select seller_id, count(distinct o.. 2023. 7. 19.
[solvesql] 연습문제 (난이도 : 보통) - 복수 국적 메달 수상한 선수 찾기 2000년 이후 - games 테이블 / year 컬럼 메달 수상 - records 테이블 / medal 컬럼 2개 이상 국적 - records 테이블 / team_id 컬럼 선수 이름 - athletes 테이블 / name 컬럼 select a.name from records r join games g on r.game_id = g.id join athletes a on r.athlete_id = a.id where g.year >= 2000 and r.medal is not null group by a.id having count(distinct r.team_id) > 1 order by a.name - 일별 블로그 방문자 수 집계 select strftime('.. 2023. 6. 12.
[SQL] Window Function 정리 Window Function 윈도우 함수 행과 행 간을 비교, 연산, 정의하기 위한 함수로, 분석 함수나 순위 함수라고도 한다. - 윈도우 함수에는 기존에 사용하던 집계함수도 있고, 윈도우 함수 전용으로 만들어진 함수도 있다. - 윈도우 함수는 다른 함수와 달리 중첩해서 사용할 수 없지만, 서브쿼리에서는 사용할 수 있다. * 윈도우 함수와 GROUP BY절 GROUP BY절과 비슷하게 데이터를 그룹화하여 집계한다. 가장 큰 차이점 -> '집약 과정'이 존재하는가? - GROUP BY절은 집계된 결과만 보여준다. 지정된 컬럼으로 데이터를 자르고, 집계함수를 이용해 집약시키기 때문에 행의 수가 줄어든다. - 윈도우 함수는 PARTITION BY에 지정된 컬럼으로 데이터를 자르므로 기존 데이터에 집계된 값을 .. 2023. 6. 8.
[SQL] WITH절 정리 WITH절에 대해 찾아보던 중, 쿼리에서 'WHERE 1 = 1' 부분을 보고 궁금해서 찾아낸 결과들 [MSSQL] WHERE 1=1이 뭐야? 왜 쓰는 거야? 회사에 입사하고 쿼리를 사용하면서 종종 보지만, 잘 이해가 가지 않는 구문이 생겼어요. WHERE 1=1 바로 요놈! 오늘 공부해보도록 할게요. Chapter 1. WHERE 1=1이 뭐야?? 우선, WHERE는 조회하려는 데이터 hyjykelly.tistory.com [MYSQL] WHERE 1=1 사용하는 이유?? 주의사항으로는?? 안녕하세요, 오늘은 MYSQL 질의문에서 WHERE 1=1을 사용하는 이유에 대해서 알아보도록 하겠습니다. 다른 개발자가 개발한 프로젝트를 유지 보수하거나, 처음 개발자로 입문하여 선임들이 작성한 ssd0908.ti.. 2023. 6. 8.
[solvesql] 연습 문제 (난이도 : 쉬움) - 모든 데이터 조회하기 select * from points - 일부 데이터 조회하기 -- points 테이블에서 quartet 컬럼의 값이 I인 데이터만 조회하는 쿼리를 작성해주세요. select * from points where quartet = 'I'; - 데이터 정렬하기 -- points 테이블에서 quartet 컬럼의 값이 I인 데이터만 조회하되, -- y 컬럼의 값을 기준으로 오름차순 정렬이 되도록 쿼리를 작성해주세요. select * from points where quartet = 'I' order by y; - 특정 컬럼만 조회하기 select x, y from points - 데이터 그룹으로 묶기 -- quartet별 평균과 표본분산 계산 select quartet, round(av.. 2023. 5. 23.