SQL

· SQL
1. 원하는 날짜별 혹은 기간별로 자르기 Truncate의 축약 표현인 trunc가 들어간 함수이다. date_trunc 원래 단어 뜻 그대로 날짜를 잘라낸다, 절사한다. 직관적이다. date_trunc(절사 단위, 절사 대상) 절사 대상 위치에 날짜 혹은 시간 값이 표현되는 데이터베이스 필드명을 입력한다. (type timestamp, timestamp with time zone 또는 interval의 값) 해당 날짜를 어느 정도의 정밀도로 쪼갤 것인지 단위를 지정한다. (반환 값도 마찬가지로 type timestamp, time zone 또는 interval) date_trunc('year', timestamp) // 연도별 date_trunc('month', timestamp) // 월별 date_..
· SQL
* velog에서 포스팅했던 글을 옮겨왔습니다. 유저별로 구매한 상품과 가격에 대해 알고 있는 테이블 orders가 있다 먼저, 유저별로 구매액의 합산을 구하려면? select와 from절만으로 충분하다. FROM 주문 내역 중에서(orders) SELECT GROUP BY 고객 별로(id) 구매액의 합산(sum price)을 보여줘 SQL 쿼리문 select id, sum(price) from orders group by id 조회 결과 하지만 데이터를 뽑다 보면 이렇게 단순하게 전체 리스트보다는, 최소 1개 이상의 조건이 들어가는 경우가 더 많다. 그럴 때 사용할 수 있는 것이 having 절과 기본 구문인 where 절이다. HAVING 절과 WHERE 절의 차이 이 두 개는 각각의 목적이 다르다...
· SQL
* velog에서 포스팅했던 글을 옮겨왔습니다. 인스타그램의 2개 테이블이 있다고 가정해보자. 하나는 인스타그램의 유저 정보(users)를 또 다른 하나는 각 유저가 생성한 포스트의 정보(posts)를 담고 있다. dots 이 사람은 인스타그램 중독인 듯... 이해를 돕기 위해 users 테이블도 같이 준비했으나, 아래 예시부터는 2개 테이블 간 Join을 생략하고 posts 테이블만으로 설명하겠다. Q1. 유저별로 스토리의 개수를 카운트 하세요 간단하다. 스토리의 개수를 세려면 스토리 값이 contents 필드로 들어가 있는 posts 테이블에서 가져와야한다. FROM 해당 posts 데이터베이스에서 WHERE contents 값이 스토리라는 조건을 걸고 SELECT 그에 맞는 포스트만 count해서 ..
닷츠
'SQL' 카테고리의 글 목록