데이터 순서 정렬하기

 

ORDER BY

 

ORDER BY의 사용 순서는 SELECT -> FROM -> WHERE -> ORDER BY으로 제일 마지막에 위치

 

mysql은 기본적으로 오름차순

SELECT *
FROM customers
ORDER BY customerid

 

ORDER BY 정렬 결과 스크린샷

 

customerid 내림차순(큰 것 부터)

SELECT *
FROM customers
ORDER BY customerid DESC

 

내림차순 결과 스크린샷

 


 

정렬하기 응용

 

가격이 20$ 이상이고, 가격이 높은 순으로 물건을 조회해라 (10개)

SELECT *
FROM products
WHERE price >= 20
ORDER BY price DESC
LIMIT 10

결과 스크린샷

 


 

+) MySQL 소수점 처리

 

CEIL() - 올림

SELECT CEIL(5.5) => 6

 

FLOOR() - 내림

SELECT FLOOR(5.5) => 5

 

ROUND() - 반올림

ROUND(5.556901, 4) => 5.5569

 

 

+) MySQL 문자열 자르기

 

LEFT(컬럼명, 문자열 길이)

SELECT LEFT("20140323", 4) => 2014

 

RIGHT(컬럼명, 문자열 길이)

SELECT RIGHT("20140323", 4) => 0323

 

SUBSTRING(컬럼명, 시작 위치, 길이) = SUBSTR()

SUBSTR("20140323", 1, 4) => 2014

SUBSTR("20140323", 5) => 0323


 

HACKER RANK

 

 

1. Employee Names

SELECT name
FROM employee
ORDER BY name

 

결과 스크린샷

 

 

 

2. Employee Salaries

SELECT name
FROM employee
WHERE salary >= 2000 AND months < 10
ORDER BY employee_id

 

 

 

3. Higher Than 75 Marks

SELECT name
FROM students
WHERE marks > 75
ORDER BY SUBSTR(name, -3), id

 

결과 스크린샷

 

 

4. Weather Observation Station 15 

SELECT ROUND(long_w, 4)
FROM station
WHERE lat_n < 137.2345
ORDER BY lat_n DESC
LIMIT 1

 

결과화면

 


< 기초 SQL 시리즈 >

 

2020/07/14 - [Database/SQL] - [백문이불여일타] 데이터 분석을 위한 기초 SQL - 1부

2020/07/14 - [Database/SQL] - [백문이불여일타] 데이터 분석을 위한 기초 SQL - 2부

2020/07/14 - [Database/SQL] - [백문이불여일타] 데이터 분석을 위한 기초 SQL - 3부 完

 

 

 

이 포스팅은 해당 강좌를 수강하며 작성하였습니다.

https://www.inflearn.com/course/%EB%B0%B1%EB%AC%B8%EC%9D%B4%EB%B6%88%EC%97%AC%EC%9D%BC%ED%83%80-%EB%8D%B0%EC%9D%B4%ED%84%B0-%EB%B6%84%EC%84%9D-%EA%B8%B0%EC%B4%88-SQL

 

[백문이불여일타] 데이터 분석을 위한 기초 SQL - 인프런

SQL 기초 이론을 배우고, 해커랭크 문제 10개를 함께 풀어봅니다. 입문 데이터베이스 데이터베이스 데이터 분석 SQL 데이터 분석 온라인 강의 생초보도 따라할 수 있는 SQL 기초강의 듣고 코딩 테스

www.inflearn.com

 

+ Recent posts