db 7

[solvesql] 지역별 주문의 특징 / SQLite

📜 문제 설명 US E-Commerce Records 2020 데이터셋은 미국 이커머스 웹사이트의 판매 데이터 입니다. records 테이블은 주문 번호, 주문 날짜, 주문 지역, 카테고리 등 주문의 상세 정보를 담고 있습니다. 이 데이터를 이용하여 미국의 각 지역별로 어떤 카테고리의 상품이 많이 판매되는지 알아보려고 합니다. region, category 별 주문량을 계산해 출력하는 쿼리를 작성해주세요. 결과 데이터 형식 결과 데이터는 아래와 같은 테이블 형태로 출력되어야 하고, Region 컬럼 기준 오름차순으로 정렬되어 있어야 합니다. RegionFurnitureOffice SuppliesTechnology REGION Furniture Office Supplies Technology Central..

[solvesql] 일별 블로그 방문자 수 집계 / SQLite

📜 문제 설명 ga 테이블에는 데이터리안 기술 블로그에 설치된 Google Analytics를 활용해 수집한 방문, 클릭 로그가 들어 있습니다. 2021년 8월 2일부터 2021년 8월 9일까지 날짜별로 몇 명의 방문자가 방문했는지 알고 싶습니다. 해당 일자 내 로그 테이블에 이벤트가 하나라도 기록 된 경우 방문자로 집계합니다. 기간 별 방문자 수를 일별로 추출하는 쿼리를 작성해주세요. 결과 데이터에는 아래 2개 컬럼이 들어가야하며, 방문일을 기준으로 오름차순 정렬되어있어야 합니다. dt - 방문일 users - 방문자 수 GA 테이블 date | event_date_kst이벤트 날짜 (KST) string | user_pseudo_id사용자의 가명처리된 ID datetime | event_timesta..

[DataBase] SELECT문의 작성 순서와 실행 순서

📌 select문의 작성 순서 & 실행 순서 데이터베이스에서 데이터를 조회할 때 가장 흔하게 사용하는 select문. 워낙 많이 써서 이제는 눈 깜고도 select ... from ... where을 치곤 한다. (오타주의) 그런데 select문의 작성 순서와 실제로 데이터베이스에서 실행되는 내부적인 실행 순서는 다르다. 이 실행 순서를 유의하고 있으면 데이터베이스 구조에 대해서 조금 더 이해하게 될 수 있을 것 같다. 각 절들의 작성 순서 (워낙 익숙함) SELECT FROM WHERE GROUP BY HAVING ORDER BY LIMIT 각 절들의 실행 순서 FROM : 어느 테이블을 대상으로 할 것인지 먼저 결정 WHERE : 해당 테이블에서 특정 조건(들)을 만족하는 row들만 선별 GROUP ..

[DataBase] NULL이란? NULL 값 조회, 에러 없이 다루기

📌 NULL이란? 데이터베이스에서 NULL값은 특정 컬럼에서 값이 존재하지 않는 상태를 의미한다. 숫자 0 과는 전혀 다른 개념이다. 숫자 0이 들어가 있다면 값이 있는 상태이다. 빈 문자열과도 다르다. 빈 문자열이 있다면 빈 문자열이 값으로 있는 상태이다. 특정 컬럼 설정 시 NN (Not Null) 속성을 주면 해당 컬럼은 null값이 불가 하다는 의미이다. primary key로 설정될 경우 자동으로 NN도 설정된다 📌 NULL을 다루는 방법 -- NULL 조회하기 SELECT * FROM member WHERE address IS NULL; -- NULL이 아닌 데이터만 조회하기 SELECT * FROM member WHERE address IS NOT NULL; -- 하나라도 NULL인 데이터 ..

[DataBase] 데이터베이스에서 데이터 조회하는 법

📌 1. 데이터 조회의 핵심, SELECT와 WHERE 데이터를 조회 할 때 기본 문장은 SELECT (조회의 대상) FROM (테이블 이름) WHERE (조건절) 조회의 대상이 명확하지 않을 경우 * 을 사용하여 특정 테이블에 모든 컬럼을 검색 할 수 도 있음 -- * : asterisk, 모든 값을 다 조회함 -- FROM : 어느 테이블로부터 데이터를 조회하는지 나타냄 -- main DB의 member 테이블 SELECT * FROM main.member; -- 특정 컬럼을 조회 SELECT email, age, address FROM main.member; -- WHERE : 특정 조건을 만족하는 ROW만 조회 SELECT * FROM main.member WHERE email = 'abc@nav..

[DataBase]데이터베이스 생성하기 & 테이블 추가하기

📌 1. 데이터베이스 생성하기 데이터를 조회하고 수정하고 생성하고 삭제하고 등등 모든 작업을 위해서 제에에에에에일 먼저 태초에 필요한 작업! 데이터베이스를 생성하고 테이블 생성하기이다. USE sample_database; 데이터베이스 신규 생성을 위해서는 간단히 CREATE 구문을 사용하면 된다. 이 때 같은 이름의 데이터베이스를 중복으로 생성하면 에러가 발생한다. 에러를 방지하기 위해 IF NOT EXISTS 구문을 사용하면 해당 데이터베이스가 없을 때만 생성된다. -- CREATE DATABASE 데이터베이스의 이름 CREATE DATABASE sample_database; -- 존재하지 않을 경우 해당 이름의 데이터베이스 생성 CREATE DATABASE IF NOT EXISTS sample_da..

sun.misc.floatingdecimal.readjavaformatstring 해결법

sun.misc.floatingdecimal.readjavaformatstring(floatingdecimal.java:2043) java.lang.NumberFormatException 해결법 MyBatis에서는 쿼리 내에 if 태그가 빈번히 사용된다. 아래의 형태로 'param' 이라는 변수명이 null값이 아니고 ' ' 값이 아닐 경우에 if 태그 사이의 조건절을 실행하는 것이다. AND param = #{param} 화면에서 검색을 실행할 때 검색 조건에 빈번하게 사용되는 태그이다. 검색조건은 입력할 수도 있고 안할 수도 있으니까 null값 혹은 공백 값이 아닌지 확인한 후 조건절을 덧붙인다. 그런데 오늘 이제는 눈 깜고도 쓸 만큼 자주 쓴 if 태그 때문에 에러가 발생했다. 특정 변수의 공백 값..

반응형