본문 바로가기

MySQL9

[MySQL] 데이터를 시간 단위로 그룹화 하여 정렬하기(GROUP BY) tb_1 테이블에 위와 같은 데이터가 있고 현재 날짜 기준 , 1시간 단위로 3번째 컬럼의 MAX값을 조회하고 싶었다. SELECT DATE_FORMAT(DATE 컬럼, '%H:00') as DATE, MAX(3번째 컬럼) FROM tb_1 WHERE DATE(DATE 컬럼) = DATE(NOW()) GROUP BY DATE ORDER BY DATE ASC; 결과 위 쿼리의 SELECT 첫번째 DATE_FORMAT값과 WHERE DATE 절을 수정해서 작성하면 시간, 일, 월 년 등등.. 다양하게 사용 가능할 것 같다 ! 2021. 7. 6.
[Ubuntu] MariaDB 로그 설정하기 개발 환경 : ubuntu 18.04 LTS , MariaDB - 10.1.47 1. 로그 설정 및 저장 경로 확인 // 일반 로그의 파일 명과 일반 로그 활성화 유무를 확인한다. MariaDB [(none)]> SHOW VARIABLES LIKE '%general%'; 로그명은 localhost.log 이다. general_log 값이 OFF로 되어있기 때문에 현재는 로그가 쌓이지 않는다. 2. general_log 활성화 // 로그를 활성화 시킨다. MariaDB [(none)]> set global general_log = ON; 쿼리 설정으로 로그를 활성화 시켰으므로 MariaDB를 restart 하거나 stop 후 start 하게 되면 general_log 값이 OFF로 변하게 된다. confi.. 2021. 5. 12.
[MySQL] 테이블 2개이상 leftjoin 하기 SELECT * FROM TB1 LEFT JOIN TB2 ON 조건1 LEFT JOIN TB3 ON 조건2 ... ... SELECT * FROM TB1 LEFT JOIN TB2 ON 조건1 LEFT JOIN TB3 ON 조건2 ... ... 원하는 테이블만큼 LEFT JOIN을 추가해 주면 된다! 2020. 4. 7.
[MySQL] 오늘 날짜인 데이터 뽑아내기 SELECT * FROM TB1 WHERE DATE(DATE_COLUMN) = DATE(NOW()); 2020. 4. 7.
[MySQL] SubQuery로 정렬하여 최신 ROW 가져오기 SELECT * FROM _TABLE_ WHERE (ID, DATE) IN ( SELECT ID, MAX(DATE) FROM _TABLE_ GROUP BY ID) ORDER BY DATE DESC; SELECT * FROM _TABLE_ WHERE (ID, DATE) IN ( SELECT ID, MAX(DATE) FROM _TABLE_ GROUP BY ID) ORDER BY DATE DESC; 2020. 3. 17.
[MySQL] root 패스워드 분실시 초기화하기 https://zetawiki.com/wiki/MySQL_root_%ED%8C%A8%EC%8A%A4%EC%9B%8C%EB%93%9C_%EB%B6%84%EC%8B%A4 MySQL root 패스워드 분실 - 제타위키 리눅스, MySQL 5.0.77에서 테스트하였습니다. MySQL 초기 패스워드 지정 MySQL root 패스워드 분실 MySQL root 패스워드 초기화 MySQL root 패스워드 재설정 1 mysqld 중지[편집] [root@localhost ~]# service mysqld stop Stopping MySQL: [ OK ] 2 mysqld_safe 실행[편집] 인증 생략 옵션 + 안전모드로 데몬 실행 /usr/bin/mysqld_safe --skip zetawiki.com 2019. 10. 7.