# order_by
Group by와 Order by
Group by 동일한 범주의 데이터를 묶어서 통계를 내주는 것이다. group by를 이용하면 1) 같은 성씨의 데이터를 하나로 묶고 2) 각 성씨의 회원수를 구할 수 있다. 성씨별로 몇명의 회원이 있는지 알아보자 from users: users 테이블에서 데이터를 불러온다. group by name: name이라는 필드에서 동일한 값을 갖는 데이터를 합쳐준다. select name, count():이름과 count() 를 출력해주는데, 여기서 count(*)는 group by로 합쳐진 데이터의 개수를 세어주는 것이다. > ### Group by 사용해보기 주차별 '오늘의 다짐'개수 구하기** 주차별'오늘의 다짐' 의 좋아요 최솟값 구하기** 주차별 '오늘의 다짐'의 좋아요 최댓값 구하기** 주차별 '오늘의 다짐'의 좋아요 평균값 구하기** > ### Order by 사용해보기 Order by를 사용하

[Oracle SQL]2일차_23.06.21
배운 것 DISTINCT (중복되는 데이터 제거) ORDER BY (오름차순,내림차순 정렬) WHERE (조건) 산술연산자 비교연산자 escape 복습 >프롬프트에서 oracle 실행하는 명령어 sqlplus 계정이름/비밀번호 MySQL 에서 use orcl;을 먼저 써야 데이터 출력이 가능하다! 문제9. 사원 테이블에서 이름, 월급, 부서번호를 출력하는데 출력되는 컬럼명을 한글로 이름, 월급, 부서번호가 되게 하시오. > 오라클, MySQL 오라클이랑 MySQL 은 내부적으로 from절 -> select절 순서로 실행이 된다. SQL 을 수행하는 프로세서가 따로있고, SQL 튜닝을 할 때 이 실행순서를 알면 도움이 된다.

[프로그래머스] 오랜 기간 보호한 동물(1)
ANIMAL_INS ANIMAL_OUTS SELECT ANIMALINS.NAME, ANIMALINS.DATETIME FROM ANIMAL_INS LEFT JOIN ANIMAL_OUTS ON ANIMALOUTS.ANIMALID = ANIMALINS.ANIMALID WHERE ANIMAL_OUTS.DATETIME IS NULL

[프로그래머스] 인기있는 아이스크림
문제 상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요. 답 SELECT FLAVOR FROM FIRST_HALF ORDER BY TOTALORDER DESC, SHIPMENTID; -- 중복으로 정렬할 때 먼저 기준이 되는 것을 앞에 두고 나중에 기준되는 것을 뒤에 둔다. asc(오름차순)이 기본정렬 폼
제로베이스 SQL Chapter4
Create table not null : 필수값 primary key : 기본키, 유일한 값 auto_increment : 1씩 상승 default 값 : 입력안하면 들어가는 값 Order by

[Flutter] Firebase Realtime Database 사용해 보기
Firebase Realtime Database 사용해 보기 Firebase Realtime Documentation firebase_core | Flutter Package firebase_database | Flutter Package Firebase 세팅하기 - Flutter 3.0 이후 Firebase 세팅하기 - Flutter 3.0 이전 이번 글에서는 Firebase의 데이터베이스 중 하나인 Realti
Ch3-5 Table, INSERT, ORDER BY (기초 2-4)
Table 생성 zerobase 라는 이름의 데이터베이스 생성 Table : 데이터베이스 안에서 실제 데이터가 저장되는 형태. 행(Column)과 열(Row)로 구성된 데이터 모음 Table 생성 -> id,name이란 칼럼을 가짐. id는 정수형, name은 문자열 Table 목록 확인 Table 정보 확인 Table 변경, 삭제 Table 이름 변경 Table 칼럼 추가 Table 칼럼 변경 (Datatype) Table 칼럼 변경 (Name) Table 칼럼 삭제 Table 삭제 INSERT - 데이터 추가 입력한 컬럼 이름의 순서와 값의 순서가 일치하도록 주의 모든 컬럼값을 추가하는 경우 : 컬럼이름 생략 가능, but 입력하는 값의 순서가 테이블의 컬럼 순서와 일치하도록 주의 데이터 확인 SELECT - 데이터 조회 테이블 내의 특정 칼럼에 대한 데이터 조회
sql order by, 논리연산자 등 - 3월 8일
SQL 기초 4 5장 3 이론 - ORDER BY Oder by (1) Select 문에서 데이터를 특정 컬럼을 기준으로 오름차순 혹은 내림차순 정렬 (2) ASC : 오름차순 정렬 (3) DESC : 내림차순 정렬 (4) 예시 select column1, column2 from tablename order by column1, column2 ASC; 7장 01이론 - 실습환경 만들기_ 논리 연산자 (1) AND, OR, NOT, BETWEEN, IN, LIKE (2) LIKE : 조건값이 패턴에 맞으면 TRUE > ## SQL 기초 5 7장 4 이론 - OR 우선 처리 (1) or보다 and를 우선 처리하기 때문에 괄호를 써준다.

Firebase 정렬에러..
아래의 함수로 불러오는 데이터의 timestamp 값을 기준으로 정렬하려는데 에러가난다. 다른 에러와는 다르게 어떠한 링크를 표시해 주는데, 그곳에서 아래와 같이 색인 추가를 해달라는 뜻이다.

Chapter14. 컬렉션과 부가 기능
Collection > JPA는 자바에서 기본으로 제공하는 Collection, List, Set, Map 컬렉션을 지원하고 다음 경우에 이 컬렉션을 사용할 수 있다. > @OneToMany, @ManyToMany를 사용해서 일대다나 다대다 엔티티 관계를 매핑할 때 @ElementCollection 을 사용해서 값 타입을 하나 이상 보관할 때 Map 의 경우, @MapKey를 사용해서 매핑할 수 있다. JPA와 컬렉션 하이버네이트는 엔티티를 영속 상태로 만들 때 컬렉션 필드를 하이버네이트에서 준비한 컬렉션으로 감싸서 사용한다. 하이버네이트는 컬렉션을 효율적으로 관리하기 위해 엔티티를 영속 상래토 만들 때, 원본 컬렉션을 감싸고 있는 하이버네이트 내장 컬렉션을 생성하고 이 Wrapper Collection을 사용하도록 참조를 변경한다. 하이버네이트 내장 컬렉션과 특징 | 컬렉션 인터페이스 | 하이

SQL 2주차
[ 2주차 강의 개발일지 시작 ^_^ ] 데이터 분석 목적 : 쌓여있는 날것의 데이터를 의미있는 정보로 변환. Group by, Order by Group by : 동일한 범주의 데이터를 묶어 통계를 낼 때 사용. ~별이 묶이는 대상 Order by : 출력하는 데이터를 필드값으로 정렬할 때 사용 통계 - 최대, 최소, 평균, 개수 개수 : count(*) 최솟값 : min(필드명) 최댓값 : max(필드명) 평균 : avg(필드명) 합계 : sum(필드명) 쿼리가 실행되는 순서 : from → where → group by → select → order by ex.성씨별 회원수 select name, count(*) from users group by name ( count(*)는 group

[Kotlin + Springboot]QueryDsl 커스텀 페이지네이션 정렬 설정
Kotlin + Springboot + JPA + QueryDsl 환경에서 커스텀 PageRequest로 자동 정렬 설정하기 0. QueryDsl에서 동적 정렬을 할 수 있을까? 페이지네이션을 설정 하면서 QueryDsl orderBy에 order할 설정을 하나하나 해줘야 하는 상황... 대강 아래와 같은 코드들을 정렬 설정이 필요하다면 계속 추가해줘야 했다. 컬럼이 많을 수록 정렬값이 더 필요하게 됐을때 의미없는 설정을 계속 해줘야하는 번거로움? 같은게 있다고 느껴졌고 동적으로 설정할 수 있을것 같은 느낌이 들어 설정을 찾게 되었다. 1. 예시 용 Entity 2. 페이지네이션에 사용할 커스텀 페이지네이션 DTO 먼저 DTO를 동적으로 값을 받아올 수 있도록 수정해야한다. 형식은 sort={name}.{direction},{name2}.{direction}... 의 형식으로 구성하였다. 필요하거나 무조건 변경을 해야 한다면 fun of() 내용을 수정하면

SQL #2
(1) show tables로 어떤 테이블이 있는지 살펴보기 (2) 제일 원하는 정보가 있을 것 같은 테이블에 select * from 테이블명 limit 10 쿼리 날려보기 (3) 원하는 정보가 없으면 다른 테이블에도 (2)를 해보기 (4) 테이블을 찾았다! 범주를 나눠서 보고싶은 필드를 찾기 (5) 범주별로 통계를 보고싶은 필드를 찾기 (6) SQL 쿼리 작성하기! Group by 성씨별로 몇 명의 회원이 있는지 알아보자 사용할 테이블 보기 ( Limit ) 주차별 '오늘의 다짐' 개수 구하기 최솟값 min( ), 최댓값 max( ), 평균 avg( ), 합계 sum( ) 주차별 '오늘의 다짐'의 좋아요 최솟값 구하기 주차별 '오
2주차
데이터에서 궁금한 것? 데이터 분석 데이터 분석을 하는 이유? 날것에서 의미를 갖는 정보로의 변환 ex) 통계(최대/최소/평균/갯수) group by(범주의 통계를 내주는) select * from users group by name >[ 갯수 ] >count 는 count(*)로 한다. > select name, count(*) from users group by name 별을 처음에 써줬다가 group by name으로 묶었다고 하면 name 과 count 를 보고싶은거구나 하고 수정해야해 >[ 최대/최소/평균 ] select week, min/max/avg(likes) from checkins group by week **avg는 round 숫자를 이용해서 소수점 반올림 가넝한 order by(정렬 기능) 이름 시간 메일 다가넝(문자/숫자) 1등 2등 순서 알고싶을 때(정렬은 젤 마지막에!!) select

[ElasticSearch] aggregation 함수 (feat. groupBy, orderBy, LIMIT)
ElasticSearch 에서 데이터를 그룹핑 해서 작업할 수 있는 Aggregation (이하 aggs) 기능을 제공한다. 크게 분류하자면, 메트릭 (Metric) > 수치 계산 (Sum, Min, Max ...) 버킷 (Bucket) > 주어진 조건으로 그룹을 만듦 (histogram, term...) 하위 (Sub) > aggs된 데이터에 다시 aggs 를 수행 파이프라인 (Pipeline) > metric Aggs의 결과를 새로운 입력으로 받아 다시 aggs 수행 ElasticSearch 를 사용해본지 얼마 안된 개발자들은 용어가 생소할 수 있으니, MySQL과 비교하여 다뤄보도록 한다. 이곳에 있는 데이터 모델을 기반으로 합니다. 
Django 더 잘 쓸 수 있는 몇가지 팁
11개월을 다닌 회사를 퇴사하고 그동안 멈췄던 블로그를 다시 시작합니다 :-) PostgreSQL(on RDS) 한글 정렬 아마 장고를 사용 중인 많은 분이 RDS에 PostgreSQL를 올려서 같이 사용 중인 거로 알고 있습니다. 그런데 장고 ORM 중 order_by를 사용해 무언가를 정렬하다 한글 정렬을 하는 순간 원하는 대로 결과가 잘 나오지 않는 경우를 맞닥뜨리게 됩니다. 이슈 발생 원인 이것은 RDS에서 디폴트로 만들어주는 데이터베이스의 Collate가 en_US.UTF-8이기 때문에 생기는 현상입니다. 이것을 해결하는 방법은 생각보다 간단합니다. 어떻게 해결하죠? 이런 문제를 해결하는 방법은 직접 low query를 날리는 방법이고, 장고에서는 해당 기능을 위
JPA 정렬 적용하는 방법
오늘 개발을 하는중 블로그 글을 추가할 때 문제가 발생하였다. 글을 한개씩 넣고 테스트할 때는 몰랐는데 글을 2개를 추가해보니 이전에 작성한 글이 더 위에 정렬 되는 등 글은 항상 최신 순으로 정렬 되어야 되는 것을 깨달았다. 그래서 정렬 방법을 찾아보던 중 2가지 방식을 찾아서 정리해본다. 함수 이름 뒤에 OrderBy 컬럼명을 붙이기 첫번째 방식으로 간단하게 정렬을 적용할 수 있다. 정렬 방식에는 큰 값이 먼저나오며 순차적으로 적어지는 방식인 DESC 방식과 작은 값이 먼저 나오고 점차 큰 값이 나타나게 되는 ASC 방식이 존재한다.아래와 같은 방식으로 적용할 수 있다. findAll + 컬럼명 + OrderBy + (Desc/Asc) findAll에 매개변수로 Sort 주기 첫번째 방식으로 정렬을 간단하게 할 수 있다. 그리고 또 간단하게 하는 방식이 한가지 더 있다. 아래 방식으로도 정렬이 가능하다. 참조 https://stackove

2주차 강의
지난 주 강의에서 명령어를 통해 원하는 데이터를 필터로(조건절) 호출하는 방법을 배웠다. 이번 주는 호출한 데이터들을 묶어서 정리하는 명령어들을 배울 차례다. group이 name이라는 필드 내에 있는 데이터들을 종류 별로 묶어서 나열한다. 그러면 count(*)가 종류 별로 나누어진 필드들의 수를 센다. count 외에도 그 자리를 대신 차지하는 기능들이 있다. 위의 기능들로 값들을 출력하면 중구난방이 되어버린다. 그렇기에 order by 것이 추가된다. order by 가 있는 줄 끝에 붙은 desc는, 올림차순으로 출력되는
[RDBMS] MS SQL
환경세팅 MS SQL 설치 - Express 에디션 Express를 설치해준다. SMSS 설치 SSMS(SQL Server Management Studio)는 SQL Server에서 Azure SQL Database까지 모든 SQL 인프라를 관리하기 위한 통합 환경입니다. 
MySQL | 문법_1. 데이터 가져오기, 연산자
SQL 문법이 정리되지 않은 상태에서 ORM을 사용하여 DB를 다루다가 SQL 문법이 거의 그대로 쓰이는 typeORM의 query builder를 만나고 row query에 대해 정리하는 시간을 가져야겠다는 생각이 들었습니다. 또한 종종 문제 해결을 위해 raw query를 알고 있어야 할 때가 생기기도 하고 ORM이 방언이라 한다면 SQL은 표준어와 같은 느낌이라 예제에서 자주 접하게 되어 시간이 지날 수록 필수로 알고있어야 한다는 생각이 강렬하게 듭니다. ORM들이 SQL 문법에 기초하여 만들어지기도 하고요. "SQL 첫걸음"이라는 책을 1회독 한 후 정리한다는 느낌으로 작성하기 때문에 SQL에 대해 완전히 생소하신 분께는 친절하지 않은 글일 수 있습니다. > 데이터 가져오기 🥕 예제 링크