count 3

[Lv.2] 재구매가 일어난 회원 리스트 [group by, having, count]

문제 파악출력할 컬럼 : 재구매한 회원 ID, 재구매한 상품 ID ⇒ SELECT데이터를 가져올 테이블 : ONLINE_SALE ⇒ FROM조회 순서 : 회원 ID 기준 오름차순, 같다면 상품 ID 기준 내림차순 ⇒ ORDER BY적용할 조건 : “동일한 회원”이 “동일한 상품”을 재구매한 데이터 count ⇒ COUNT 문제 해결 과정 💡 Group by, Having아래 글 참고!  동명 동물 수 찾기 [group by, having]문제 파악 출력할 컬럼 : 동물의 이름, 이름이 쓰인 횟수 ⇒ SELECT 데이터를 가져올 테이블 : ANIMAL_INS ⇒ FROM 조회 순서 : 이름 순 ⇒ ORDER BY 집계할 내용 : 이름이 없는 동물을 제외하고, 이름이 쓰seheehee.tistory.com..

Technique/MySQL 2024.05.06

[Lv.2] 중복 제거하기 [count, distinct]

문제 파악출력할 컬럼 : 동물 이름의 갯수 ⇒ SELECT데이터를 가져올 테이블 : ANIMAL_INS ⇒ FROM문제 조건 : 중복 누적 x, null값도 집계 x ⇒ ??? 문제 해결 과정 💡 Distinct✅ 중복되는 데이터가 있다면, 하나만 count (중복 제거해라!)SELECT DISTINCT 컬럼 FROM 테이블; ⚡ 주의사항⇒ MySQL에서는 DISTINCT 할 때 ( )의 의미가 없다. 한 개의 컬럼에만 적용하고 싶다면, GROUP BY를 사용########### DISTINCT ################# 이렇게 하면 의도하지 않은 결과가 출력될 것.SELECT DISTINCT (U.USERID), U.NAME, U.ADDR, B.PRODNAMEFROM BUYTBL B INNER ..

Technique/MySQL 2024.05.06

[Lv.2] 동명 동물 수 찾기 [group by, having]

문제 파악출력할 컬럼 : 동물의 이름, 이름이 쓰인 횟수  ⇒ SELECT데이터를 가져올 테이블 : ANIMAL_INS ⇒ FROM조회 순서 : 이름 순 ⇒ ORDER BY집계할 내용 : 이름이 없는 동물을 제외하고, 이름이 쓰인 횟수 ⇒ COUNT()집계 기준 : 이름 ⇒ GROUP BY 문제 해결을 위한 쿼리 ✅ group by columns;하나하나의 데이터들을 모으는 작업으로 특정 컬럼을 기준으로 설정SELECT USERID AS 사용자 아이디, SUM(AMOUNT) AS 총 구매 건수 FROM BUYTBL GROUP BY USERID;  ✅ havinggroup by 내부의 where 절과 같이 필터링 조건을 설정해 준다SELECT USERID, SUM(PRICE*AMOUNT) 총구매금액..

Technique/MySQL 2024.04.09