일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Native
- 로또
- 스프링
- DB
- 자바스크립트
- sdk
- 시놀로지
- 배포
- thymeleaf
- yml
- 이클립스
- 앱
- YAML
- Admob
- sts
- mysql
- sql
- Java
- react
- 폰트
- 안드로이드
- sqlite
- spring
- 시큐리티
- springboot
- string
- Android
- Navigation
- expo
- EAS
- Today
- Total
목록mysql (11)
Dev JS Blog

현재 A,B,C,D 로 4개의 데이터가 들어있는 테이블이 있다. 여기서 A,B,C,D 이렇게 한 로우로 합쳐서 보고싶으면 어떻게 해야할까..? mysql 에서는 GROUP_CONCAT 이라는 함수를 제공한다. SELECT GROUP_CONCAT (원하는컬럼) 을 해주면 된다. 근데 여기서 ,(콤마)가 아닌걸로 바꾸고 싶다면 separator 를 하고 원하는 구분자를 해주면 된다. 근데 여기서 주의 해야할 점이 있다. 만약 데이터가 이럴때 그냥 GROUP_CONCAT을 하게되면 어떻게 될까..? A/B/C/D 는 구분자로 나오게 되었지만 CLASS는 그냥 제일 처음 로우의 데이터를 보여주게된다. 여기서 이제 내가 하려는 말이 뭔지 안다면 SQL에 대한 감이 있는 사람으로 느껴진다. MYSQL 은 지금까지 ..

간단하게 통계 쿼리 짜는 법에 대해 설명하려한다. product 란 테이블에 A,B,C 상품들에 대한 개수 데이터들이 들어있다. 이것에 대한 통계를 낼때 기본적으로 name을 group by 해주고 cnt(개수)는 SUM 을 해주므로서 상품에 대한 개수들의 합 통계를 낼 수 있다. 그리고 더 나아가 with rollup 을 써주면 이름을 기준으로 cnt의 총합을 나타내준다. 통계 할때는 필수적인 group by 를 잘 이용해야하고 그리고 with rollup 까지 활용한다면 쿼리를 더 간단하게 짤 수 있다.
[MySQL] 날짜 더하기 빼기 date_add MySQL에서는 날짜를 더하고 뺄때 쓰는 함수가 있다. 바로 date_add사용법 DATE_ADD(date, INTERVAL 계산수 계산형식) 계산형식이란 월,일,시간 중 어떤걸 더할꺼냐를 선택하는 것이다. 계산형식 예 월 DATE_ADD(date, INTERVAL 1 MONTH) 일 DATE_ADD(date, INTERVAL 1 DAY) 시간 DATE_ADD(date, INTERVAL 1 HOUR) 분 DATE_ADD(date, INTERVAL 1 MINUTE) 초 DATE_ADD(date, INTERVAL 1 SECOND) +뺼땐 모두 마이너스로 하면 된다.DATE_ADD(date, INTERVAL -1 DAY) 바로 예시를 들어보자면 SELECT no..