일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 알고리즘
- lcap
- Sort
- 자바
- 자료구조
- 재귀
- 이분탐색
- 완전탐색
- SQL
- 매개변수 탐색
- dfs
- domain model
- Bruteforce
- 그래프
- Recursion
- 해시맵
- 정렬
- 트리
- 프로그래머스
- git
- 반효경교수님
- 가중치없는그래프
- 백트래킹
- algorithm
- Mendix
- 집합
- microflow
- MySQL
- 멘딕스
- 스택
- Today
- Total
목록기타/SQL (5)
mondegreen
1. 카테고리별 상품 개수 구하기1) SUBSTRING을 활용하면 (컬럼, 시작인덱스, 끝인덱스)의 형식으로 작성하여 문자열을 일부 추출할 수 있다. SELECT SUBSTRING(PRODUCT_CODE, 1 ,2) AS CATEGORY, COUNT(PRODUCT_ID) AS PRODUCTS FROM PRODUCTGROUP BY SUBSTRING(PRODUCT_CODE, 1 ,2)ORDER BY CATEGORY
1. 상품별 오프라인 매출 구하기[문제] 1) PRODUCT 테이블과 OFFLINE_SALE 테이블에서 2) 상품코드 별 매출액3) (판매가 * 판매량) 4) 합계를 출력하는 SQL문을 작성해주세요. 결과는 5)매출액을 기준으로 내림차순 정렬해주시고 매출액이 같다면 상품코드를 기준으로 오름차순 정렬해주세요. 1) 두 테이블 간 동일한 컬럼은 PRODUCT_ID가 존재하므로 이 컬럼을 기준으로 이너조인해준다.2) 상품코드별로 산출해야 하기 때문에 상품 코드를 동일한 코드끼리 그룹으로 묶어준다.3) 매출액을 구해야 하는 문제이기 때문에 판매가와 판매량을 곱하고4) 곱한 값을 가진 각 행을 집계함수로 묶인 하나의 상품코드에서 하나의 행으로 나타내주기 위해 SUM 처리해준다.5) 매출액으로 내림차순 정렬한 후 ..
1. 월별 잡은 물고기 수 구하기1) 집계 함수를 사용한 뒤에는 WHERE 절을 사용할 수 없고 대신 HAVING 절을 사용해야 한다.SELECT COUNT(ID) AS FISH_COUNT, MONTH(TIME) AS MONTHFROM FISH_INFOGROUP BY MONTHHAVING COUNT(ID) > 0ORDER BY 22. 물고기 종류 별 잡은 수 구하기1) SELECT 문에서 FISH_NAME을 사용하고 싶다면 GROUP BY 함수에서 같이 집계해줘야 한다..SELECT COUNT(ID) AS FISH_COUNT, FISH_NAMEFROM FISH_INFOINNER JOIN FISH_NAME_INFO USING (FISH_TYPE)GROUP BY FISH_TYPE, FISH_NAMEORDER..
1. 가장 비싼 상품 구하기SELECT MAX(PRICE) AS MAX_PRICEFROM PRODUCT2. 최댓값 구하기SELECT MAX(DATETIME) AS 시간 FROM ANIMAL_INS3. 잡은 물고기 중 가장 큰 물고기의 길이 구하기1) 추출한 데이터에 문자열 형식으로 특정 단어를 덧붙여주려면 CONCAT를 활용하면 된다.SELECT CONCAT(MAX(LENGTH),'cm') AS MAX_LENGTH FROM FISH_INFO4. 가격이 제일 비싼 식품의 정보 출력하기SELECT * FROM FOOD_PRODUCTWHERE PRICE = (SELECT MAX(PRICE) FROM FOOD_PRODUCT)SELECT * FROM FOOD_PRODUCTORDER BY PRICE DESCLIMI..
[프로그래머스 문제 / MySQL 기준] 1. 3월에 태어난 여성 회원 목록 출력하기1) 날짜의 형식을 별도로 지정하고 싶을 때 DATE_FORMAT(컬럼명, "날짜 형식") 으로 지정한다.2) 컬럼의 값 중 특정 문자 포함여부를 확인하고 싶을 때 LIKE "%문자열%" 로 확인한다.3) 특정 컬럼을 출력하고자 하는데 NULL이 아닌 값을 출력할 때는 WHERE 컬럼명 IS NOT NULL를 사용한다. SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH, "%Y-%m-%d") FROM MEMBER_PROFILEWHERE DATE_OF_BIRTH LIKE "%-03-%"AND GENDER = "W"AND TLNO IS NOT NULLORDER..