Programing Language/Database
-
Mysql) Group by로 중복 제거한것들 count 하기Programing Language/Database 2023. 2. 22. 16:59
중복값 갯수와 값 구하기 위의 테이블 예제로 2번 이상 구입한 사람의 이름과 구입횟수를 검색하는 쿼리입니다. SELECT name, COUNT(name) FROM carts GROUP BY name HAVING COUNT(name) > 1 실행결과는 다음과 같습니다. name COUNT(name) 도현 2 민준 2 준서 3 중복값 구하기로 고생할 누군가에게 도움이 되었으면 좋겠습니다^^ 도움 되셨다면 하단의 광고 클리이잉ㄱ!!
-
mysql) 월별 방문자 통계 SQL문 만들기Programing Language/Database 2023. 2. 18. 00:49
- 테이블 정보 CREATE TABLE `statistics` ( `no` int(11) unsigned NOT NULL AUTO_INCREMENT, `date` timestamp NULL DEFAULT NULL, `value` int(11) DEFAULT NULL, PRIMARY KEY (`no`) ) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8; - SQL 문 SELECT DATE_FORMAT(date, '%m') AS month , SUM(value) AS total FROM statistics WHERE YEAR(date) = 2023 GROUP BY month 도움되셨다면 하단의 광고 클릭 센스!
-
mysql) 이번주 또는 저번주 방문자 통계 sql 문Programing Language/Database 2023. 2. 18. 00:47
- 월요일에서부터 일요일까지 기준으로 통계 SELECT SQL CREATE TABLE `statistics` ( `no` int(11) unsigned NOT NULL AUTO_INCREMENT, `date` timestamp NULL DEFAULT NULL, `value` int(11) DEFAULT NULL, PRIMARY KEY (`no`) ) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8; - 이번주(월 ~ 일) SELECT date, DATE_FORMAT(`date`, '%a') AS `week`, value AS total from statistics_table where date_format(date,'%Y-%m-%d') BETWEEN (SEL..
-
MYSQL) 한글이 ??? 으로 작성될때 문제 해결 UTF-8 (ubuntu 18.0.4)Programing Language/Database 2022. 10. 28. 14:54
MySQL에 INSERT 작업을 하면 한글이 ???로 깨져서 저장이 되거나, incorrect string value: '\xE3\x84\xB4\xE3\x85\x87...' for column과 같이 INSERT가 안될때가 있습니다. 이런 경우는 주로 데이터베이스의 인코딩 타입이 UTF-8로 제대로 설정이 안되서 발생하는 에러입니다. 이번 포스팅에서는 Windows에서 MySQL 한글 깨짐 문제의 원인인 character_set을 UTF-8로 변경하는 것을 다뤄보겠습니다. MySQL은 모두 설치되어 있다고 가정하고 본 포스팅에서는 character_set을 UTF-8로 변경만 하겠습니다. 1. MySQL character_set을 검색하기 아래와 같이 c로 시작하는 것들을 검색해보면 다음과 같이 char..
-
DataBase) 제품별 Table, Schema 정의 차이점.Programing Language/Database 2022. 10. 14. 17:01
개발중에 table과 schema가 헷갈려 찾아보니 MySQL에서는 table과 schema가 동의어라고 하네요. 그러나 Orable, DB2 나 다른 엔터프라이즈 급 DB에서는 차이가 있습니다. 보통 schema는 tables의 집합이고 database는 schemas의 집합입니다. H2에서 간단히 테스트 해보니 schema는 폴더 아이콘으로 나오고 table은 표 아이콘으로 나옵니다. 테이블 생성 시 스키마를 지정하여 그 스키마 안에 넣을 수도 있습니다. 참고 https://darkstart.tistory.com/267 stackoverflow.com/a/19257781/7225691 하단의 광고 클릭은 사랑입니다. :)
-
MongoDB) mysql에서 union select을 몽고디비에서 하는법 ($facet)Programing Language/Database 2022. 10. 12. 13:43
샘플 데이터 { "_id" : 1, "title" : "The Pillars of Society", "artist" : "Grosz", "year" : 1926, "price" : NumberDecimal("199.99"), "tags" : [ "painting", "satire", "Expressionism", "caricature" ] } { "_id" : 2, "title" : "Melancholy III", "artist" : "Munch", "year" : 1902, "price" : NumberDecimal("280.00"), "tags" : [ "woodcut", "Expressionism" ] } { "_id" : 3, "title" : "Dancer", "artist" : "Miro", ..
-
Node.js) Mariadb에서 Multi insert문 사용하기Programing Language/Database 2022. 8. 22. 16:33
//** scheduleList 모양은 [ [], [], [], ... ] let bindVariables = ''; let queryArray = []; queryArray = scheduleList.flat(); // 한번 flat 하게 만들어주어야 함 scheduleList.forEach((item, index) => { if (scheduleList.length === (index + 1)) { bindVariables += `(?, ?, ?, '-')`; } else { bindVariables += `(?, ?, ?, '-'),`; // insert into table (a, b, c, d) 입력하려는 컬럼 수와 같아야 함 } }) const connection = await pool.getC..