반응형 Hapco`s Tistory168 [Oracle]그룹쿼리 Gruop by select * from product; select distinct type from product;--타입을 중복제거해서 출력(추가계산이 불가능) select type from product group by type;--타입별로 묶어서 타입명을 출력(추가계산이 가능) select type, count(*) from product group by type;--타입별 개수 select type, sum(price) from product group by type;--타입별 합계 select type, count(*) from product group by type order by count(*) desc;--타입별 개수를 많은 순서로 정렬 select type, count(*) "개수" from prod.. 2022. 5. 30. [Oracle]TopN Queey 탑N쿼리 Top N query -데이터를 원하느 개수만큼 끊어서 조회하는 구문 작성 방식 사례 : Top3 , top 100 ,페이지네이션(pagenation) -rownum 이 필요 :결과집합의 데이터에 순서대로 부여되는 행번호(무조건 1부터 시작) --product 테이블에 rownum을 추가하여 조회 --문제점 : 항목이 먼저 해석되기 떄문에 rownum 이 부여된 상태로 정렬이 되어 의미가 없어진다. select rownum ,product.* from product; select rownum ,product.* from product order by price asc; --1차 해결 : 서브쿼리를 이용하여 선 정렬 수행후 rownum부여 select rownum ,TMP.* from( sele.. 2022. 5. 30. [Oracle]정렬 (Sort) asc/desc #정렬(SORT) -데이터를 원하는 목적에 맞게 나열하는 작업 -order by 항목 asc(오름차순)/desc(내림차순) ex) 1. 상품을 가격순으로 조회 select * from product order by price asc; 2. 상품을 이름순으로 조회 select * from product order by name asc; -->위같은경우의 문제점은 동일 가격 , 이름이 잇을수 잇다 그래서 다음조건식을 사용해준다 select * from product order by price asc , name asc, no asc; -->마지막은 고유번호같이 절대 겹칠일 없는 데이터를 넣어주는게 제일좋다. Q.2020년에 제조된 상품을 최신순으로 조회하자 Select * from product .. 2022. 5. 30. [Oracle]서브쿼리(subQuery) 서브쿼리가 무엇이냐 사진 설명을 입력하세요. 만약 우리가 1 + 2+3 *6의 계산이 잇을떄 1+2를먼저하고싶다 하면 (1+2)+3*6 이렇게 계산하는것처럼 괄호를 먼저 실행한다. -필터링 조건에 집계함수를 사용 할수 없다. -따라서 집계함수를 먼저 실행시키고 그결과를 이용하여 필터링을 수행. Q. 가장 비싼 상품의 이름을 보고싶다 1. 가장 비싼 상품의 가격을 찾는다. select max(price) from product; 2. 1번에서나온 결과를 사용하여 상품의 일름을 찾는다 select * from prouct where price=3000; --답은 맞게나오겟지만 저 3000이라는 값을 내가 찾아서 계산해서 넣어준거기때문에 이렇게짜면안된다 그래서 저위 두식을 합쳐서 이렇게만든다 sel.. 2022. 5. 30. 이전 1 ··· 35 36 37 38 39 40 41 42 다음 반응형