왕현성
코딩발자취
왕현성
전체 방문자
오늘
어제
  • 코딩 (277)
    • Python (71)
    • Java (16)
    • MySQL (34)
    • 인공지능 (48)
      • 머신러닝 (16)
      • 딥러닝 (32)
    • 영상처리 (4)
    • Rest API (21)
    • Android Studio (25)
    • streamlit (13)
    • DevOps (22)
      • AWS (9)
      • PuTTY (5)
      • Git (4)
      • Serverless (2)
      • Docker (2)
    • IT 기술 용어 (6)
    • 디버깅 ( 오류 해결 과정 ) (17)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • alibi-detection
  • matplotlib
  • unsupervised
  • 기상탐사
  • PYTHON
  • 비지도학습
  • ckpt_file
  • alibidetect
  • 영상기술
  • OpenCV
  • pip install labelme
  • ComputerVision
  • 딥러닝
  • PIL
  • labelme UnocodeDecodeError
  • UnboundLocalError
  • 의료이미징
  • 컴퓨터비전
  • 영상처리역사
  • maskimage
  • encoding='utf-8'
  • labelme
  • 영상처리
  • yolov8
  • TensorFlow
  • tune()
  • pytorch
  • imageprocessing
  • numpy
  • get_long_description

최근 댓글

최근 글

티스토리

250x250
hELLO · Designed By 정상우.
왕현성

코딩발자취

MySQL - 최대값 max() ,최소값 min()  , sub query
MySQL

MySQL - 최대값 max() ,최소값 min() , sub query

2022. 12. 7. 14:08
728x90
INSERT INTO books (title, author_fname, author_lname, released_year, stock_quantity, pages)
VALUES
('The Namesake', 'Jhumpa', 'Lahiri', 2003, 32, 291),
('Norse Mythology', 'Neil', 'Gaiman',2016, 43, 304),
('American Gods', 'Neil', 'Gaiman', 2001, 12, 465),
('Interpreter of Maladies', 'Jhumpa', 'Lahiri', 1996, 97, 198),
('A Hologram for the King: A Novel', 'Dave', 'Eggers', 2012, 154, 352),
('The Circle', 'Dave', 'Eggers', 2013, 26, 504),
('The Amazing Adventures of Kavalier & Clay', 'Michael', 'Chabon', 2000, 68, 634),
('Just Kids', 'Patti', 'Smith', 2010, 55, 304),
('A Heartbreaking Work of Staggering Genius', 'Dave', 'Eggers', 2001, 104, 437),
('Coraline', 'Neil', 'Gaiman', 2003, 100, 208),
('What We Talk About When We Talk About Love: Stories', 'Raymond', 'Carver', 1981, 23, 176),
("Where I'm Calling From: Selected Stories", 'Raymond', 'Carver', 1989, 12, 526),
('White Noise', 'Don', 'DeLillo', 1985, 49, 320),
('Cannery Row', 'John', 'Steinbeck', 1945, 95, 181),
('Oblivion: Stories', 'David', 'Foster Wallace', 2004, 172, 329),
('Consider the Lobster', 'David', 'Foster Wallace', 2005, 92, 343),
('10% Happier', 'Dan', 'Harris', 2014, 29, 256),
('fake_book', 'Freida', 'Harris', 2001, 287, 428),
('Lincoln In the Bardo', 'George', 'Saunders', 2017, 156, 375);

최소값을 구하는 함수 min()

-- 출간년도가 가장 빠른책은 몇년도인가? => 출간년도의 최소값을 찾아라!

 

select min(released_year) as min_year
from books;

최대값 구하는 함수 max()

-- 페이지 수가 가장 많은 책은 몇페이지로 되어있나? => 페이지의 최대값을 찾아라!

select max(pages)
from books;

응용 ) 

-- 페이지 수의 최대값과 최소값을 가져오시오.

select max(pages) as max_pages,min(pages) as min_pages
from books;

-- 페이지 수가 가장 긴 책의 제목을 알아볼 것인데, 우선 잘못된 SQL을 먼저 보여드린 후

해결하는 방법 2가지를 소개하겠습니다.

-- 잘못된 SQL
select max(pages),title
from books;

max 값은 제대로 가져왔지만 그에 해당하는 title을 가져오지않고 가장 첫 번째 행에있는 제목을 가져온 사진

 

-- 방법1. 정렬해서 해결

select title,pages
from books
order by pages desc
limit 1;

sub query

-- 방법 2 max값 구해서, sub query하는 방법

select *
from books
where pages = (select max(pages) from books);

 

sql문 where절안에 또 다른 sql문이 있습니다

 

 

'MySQL' 카테고리의 다른 글

MySQL - 값을 모두 더해주는 sum() , 값의 평균을 구해주는 avg()  (0) 2022.12.07
MySQL - count() 데이터 개수 확인하기,group by 그룹화 하여 데이터를 처리하기  (0) 2022.12.07
MySQL - 문자열 컬럼의 여러 키워드들 예제풀이  (0) 2022.12.07
MySQL - like 검색기능  (0) 2022.12.07
MySQL - limit 데이터를 나눠서 가져오는 방법  (0) 2022.12.07
    'MySQL' 카테고리의 다른 글
    • MySQL - 값을 모두 더해주는 sum() , 값의 평균을 구해주는 avg()
    • MySQL - count() 데이터 개수 확인하기,group by 그룹화 하여 데이터를 처리하기
    • MySQL - 문자열 컬럼의 여러 키워드들 예제풀이
    • MySQL - like 검색기능
    왕현성
    왕현성
    AI 머신비전 학습일지

    티스토리툴바